{"push_id":2732841579,"size":9,"distinct_size":1,"ref":"refs/heads/master","head":"f3c57d8788d1aa0e862b90c370050c1dcda2084b","before":"9f967b29cae4fd0dd0926f0a63ecd26d638da6a7","commits":[{"sha":"95e9fb015fd077aae7c5574a55141808f0315abe","author":{"name":"W Chan","email":"7c9968549a7705a8424f390dc6d2d6043415f0b5@gmail.com"},"message":"Implement state machine for task state transition\n\nImplement a simple state machine that process action execution event for task state transition. The workflow conductor serializes and deserializes often and so the state machine needs to be light weight that does not require constant reloading and can accomodate the frequent serialization. A class method is used to process the action execution event. The method looks up the mapping of the task state transition from a static dictionary.","distinct":false,"url":"https://api.github.com/repos/StackStorm/orchestra/commits/95e9fb015fd077aae7c5574a55141808f0315abe"},{"sha":"c86fd1ff527107fde746ada9476fbb2369fb6a71","author":{"name":"W Chan","email":"7c9968549a7705a8424f390dc6d2d6043415f0b5@gmail.com"},"message":"Implement state machine for workflow state transition\n\nImplement a simple state machine that process task execution event for workflow state transition. The workflow conductor serializes and deserializes often and so the state machine needs to be light weight that does not require constant reloading and can accomodate the frequent serialization. A class method is used to process the task execution event. The method looks up the mapping of the workflow state transition from a static dictionary. During processing, additional context information about the state of the workflow is appended to the event. The context include information such as whether there are other tasks that are active, if any tasks are paused or canceled, and if the workflow still has tasks to execute.","distinct":false,"url":"https://api.github.com/repos/StackStorm/orchestra/commits/c86fd1ff527107fde746ada9476fbb2369fb6a71"},{"sha":"eed66775a2873b9c5bb69ea66e46dc2b09c6d8ac","author":{"name":"W Chan","email":"7c9968549a7705a8424f390dc6d2d6043415f0b5@gmail.com"},"message":"Remove the old state transition mapping table\n\nThe state transition mapping table is replaced by the task and workflow state machines. Remove the table and check function. Add new check function to each state machine class.","distinct":false,"url":"https://api.github.com/repos/StackStorm/orchestra/commits/eed66775a2873b9c5bb69ea66e46dc2b09c6d8ac"},{"sha":"4ea44756e6ef582928d4981e986a3012a1e7c33c","author":{"name":"W Chan","email":"7c9968549a7705a8424f390dc6d2d6043415f0b5@gmail.com"},"message":"Add unit tests for workflow state machine\n\nAdd more unit tests for the workflow state machine to cover basic operations.","distinct":false,"url":"https://api.github.com/repos/StackStorm/orchestra/commits/4ea44756e6ef582928d4981e986a3012a1e7c33c"},{"sha":"2c341f0b84cda6e37b66a5efc2ad65bc06683b6e","author":{"name":"W Chan","email":"7c9968549a7705a8424f390dc6d2d6043415f0b5@gmail.com"},"message":"Add unit tests to cover use cases for task pending\n\nAdd unit tests to cover various use cases for when task goes into the pending state.","distinct":false,"url":"https://api.github.com/repos/StackStorm/orchestra/commits/2c341f0b84cda6e37b66a5efc2ad65bc06683b6e"},{"sha":"75b92c02b4c883fb0f019f67398318ccafa3e9c3","author":{"name":"W Chan","email":"7c9968549a7705a8424f390dc6d2d6043415f0b5@gmail.com"},"message":"Add entry on state machines to changelog","distinct":false,"url":"https://api.github.com/repos/StackStorm/orchestra/commits/75b92c02b4c883fb0f019f67398318ccafa3e9c3"},{"sha":"d776063dfcbbcd9688e3016891dacd09cbb5cd2d","author":{"name":"W Chan","email":"7c9968549a7705a8424f390dc6d2d6043415f0b5@gmail.com"},"message":"Minor renaming of variables in the workflow state machine","distinct":false,"url":"https://api.github.com/repos/StackStorm/orchestra/commits/d776063dfcbbcd9688e3016891dacd09cbb5cd2d"},{"sha":"1139fa80a257685126bfa18f02745c1a6d55a920","author":{"name":"W Chan","email":"7c9968549a7705a8424f390dc6d2d6043415f0b5@gmail.com"},"message":"Make conductor set_workflow_state private\n\nReplace the set_workflow_state method with request_workflow_state method. The set_workflow_state method is designated as private method. The request_workflow_state method contains additional logic to convert the user request into an event for the workflow state machine to process.","distinct":false,"url":"https://api.github.com/repos/StackStorm/orchestra/commits/1139fa80a257685126bfa18f02745c1a6d55a920"},{"sha":"f3c57d8788d1aa0e862b90c370050c1dcda2084b","author":{"name":"W Chan","email":"abd143c081f486b9729a1167099f3fe30679b6bc@users.noreply.github.com"},"message":"Merge pull request #76 from StackStorm/conducting-state-machines\n\nImplement state machines for task and workflow state transition","distinct":true,"url":"https://api.github.com/repos/StackStorm/orchestra/commits/f3c57d8788d1aa0e862b90c370050c1dcda2084b"}]}
{"actor":{"display_login":"m4dcoder"}}