{"push_id":972804340,"size":1,"distinct_size":1,"ref":"refs/heads/nh_task_manager","head":"41729427b94f296a876930db538ac8931fb2534e","before":"6a20740febc20e80a66f46698629a6410c1c0762","commits":[{"sha":"41729427b94f296a876930db538ac8931fb2534e","author":{"email":"319fe1792583fc8870d40099159c8895f7a769c9@gmail.com","name":"Nils Homer"},"message":"Major refactor of the execsystem.\n\n- Moving the definitions of methods for a task manager to\nTaskManagerLike, including lookups, adding tasks, and running tasks.\n- TaskManagerState is now TaskTracker, which extends TaskManagerLike to\nimplement the various lookup methods.\n- Moved report generation out of TaskManager into the TaskStatusReporter\ntrait.\n- TaskManager now extends TaskManager, TaskTracker, and\nTaskStatusReporter.\n- added some useful apply methods to TaskTracker, that return the values\nof lookups directly, rather wrapped in options, in cases where we know\nthe value should exist.\n- used the aforementioned apply methods in TaskManager to simplify the\nlookups of many values.\n- simplified the lookup code in TaskTracker, including removing some\nunneeded data structures.\n- Task now stores directly the id used by the execsystem to track the\ntask.\n- TaskRunner renamed to TaskExecutionRunner to perhaps make it clearer\nthat it handles the actual execution of the tasks (in JVM or via a\nprocess).\n- TODO: TaskManager needs some cleanup to organize the methods a little\nbetter.","distinct":true,"url":"https://api.github.com/repos/fulcrumgenomics/dagr/commits/41729427b94f296a876930db538ac8931fb2534e"}]}