|
| 1 | +v0.2.0 |
| 2 | +====== |
| 3 | + |
| 4 | +.. py:currentmodule:: htcondor_dags |
| 5 | +
|
| 6 | +New Features |
| 7 | +------------ |
| 8 | + |
| 9 | +* You can now walk over all of the ancestors of a node |
| 10 | + (i.e., its parents, the parents of its parents, the parents of parents of |
| 11 | + its parents, etc.) using :meth:`~BaseNode.walk_ancestors`, |
| 12 | + and similarly for its descendants using :meth:`~BaseNode.walk_descendants`. |
| 13 | +* Implemented a new :class:`~Grouper` edge. It allows flexible "chunking" of the |
| 14 | + parent and child layers. For example, every three nodes in the parent layer can |
| 15 | + be connected to every two nodes in the child layer. |
| 16 | +* Custom edges can now be created by implementing the :class:`~BaseEdge` interface. |
| 17 | +* ``NOOP`` and ``DONE`` can now be set on individual nodes inside a layer. |
| 18 | + In addition to being a single boolean value, the corresponding :class:`~NodeLayer` |
| 19 | + attributes can now be set to a dictionary mapping node indices to a boolean. |
| 20 | + Missing indices are assumed to be ``False`` |
| 21 | + For example, if node index 5 is not present in the ``noop`` dictionary, it is not ``NOOP``. |
| 22 | + It is only ``NOOP`` if it is present and its value is ``True``. |
| 23 | +* The submit description for a :class:`~NodeLayer` can be given as a path to an |
| 24 | + existing HTCondor submit file. |
| 25 | +* State information from previous DAGMan runs, encoded in a DAGMan "rescue" file, |
| 26 | + can now be loaded and laid over an existing :class:`~DAG` using the new |
| 27 | + :func:`~rescue` function. |
| 28 | + |
| 29 | + |
| 30 | +Bug Fixes |
| 31 | +--------- |
| 32 | + |
| 33 | + |
| 34 | +Known Issues |
| 35 | +------------ |
| 36 | + |
0 commit comments