This is the first step towards allowing parallel tasks, as parallel tasks will require a plan to
be represented as a DAG. A linked list is a particular case for that data structure so this should
make it a little easier to make the transition.
This should also result in slightly better memory usage as it avoids copying the action array multiple times.
This PR also adds some test helpers under the mahler/testing namespace to make it easier to test
the planning results.
This is the first step towards allowing parallel tasks, as parallel tasks will require a plan to be represented as a DAG. A linked list is a particular case for that data structure so this should make it a little easier to make the transition.
This should also result in slightly better memory usage as it avoids copying the action array multiple times.
This PR also adds some test helpers under the
mahler/testing
namespace to make it easier to test the planning results.Change-type: minor