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
Because of the way automatic dependency detection works at the moment, drake workflows tend to fall out of date rather easily. It can be hard to tell which symbols drake detects and if dependencies were added or removed since the last make(), so a project's shelf life is shorter than it should be.
Proposed solution
We should put clear and firm boundaries on the scope of dependency detection. In the dependency graph, only keep nodes that are (1) targets in the plan, (2) objects in the environment, or (3) namespaced objects (referenced with :: or :::).
Drawbacks
Most workflows built with a previous version of drake will fall out of date. This was going to happen anyway because of #509, so it is really not so bad in this particular case. But in general, we should try to minimize the number of releases that invalidate old projects. So I have decided to
Postpone the upcoming CRAN release until the above changes are implemented, and
Name the next version 6.0.0 instead of 5.5.0.
Unfortunately, (1) means that @mschubert's great recent work on clustermq will not be factored into production drake as soon as I originally promised. Sorry about that, everyone.
The text was updated successfully, but these errors were encountered:
The problem
Because of the way automatic dependency detection works at the moment,
drake
workflows tend to fall out of date rather easily. It can be hard to tell which symbols drake detects and if dependencies were added or removed since the lastmake()
, so a project's shelf life is shorter than it should be.Proposed solution
We should put clear and firm boundaries on the scope of dependency detection. In the dependency graph, only keep nodes that are (1) targets in the plan, (2) objects in the environment, or (3) namespaced objects (referenced with
::
or:::
).Drawbacks
Most workflows built with a previous version of
drake
will fall out of date. This was going to happen anyway because of #509, so it is really not so bad in this particular case. But in general, we should try to minimize the number of releases that invalidate old projects. So I have decided toUnfortunately, (1) means that @mschubert's great recent work on
clustermq
will not be factored into productiondrake
as soon as I originally promised. Sorry about that, everyone.The text was updated successfully, but these errors were encountered: