)]}'
{
  "commit": "59820ed994e7784b720320aae75fa04ba4f94484",
  "tree": "919fec5c9a28c3697eadc5701ab3ef5e8644378e",
  "parents": [
    "97998fcd199b769d3e252ea481cd4783fe52ccdd"
  ],
  "author": {
    "name": "Illyoung Choi",
    "email": "iychoi@opennetworking.org",
    "time": "Mon Jun 24 17:01:00 2019 -0700"
  },
  "committer": {
    "name": "Illyoung Choi",
    "email": "iychoi@opennetworking.org",
    "time": "Thu Jun 27 10:23:51 2019 -0700"
  },
  "message": "Implement basic functionalities for workflow control.\n- Manage join/leave of clients\n- All clients communicate via socket.io\n- Probes emit events\n- Managers register workflows (by using a workflow essence)\n- Send kickstart request to Managers to launch workflows\n- Route events to workflow runs\n- Queue events to not lose events between workflow tasks\n- Fixed some issues found while working on testcases\n- Set to perform coverage and unittest and generate outputs to files\n\nChange-Id: I678723edc20df9247d63a4bf6380785ab8b2b221\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5171c54083337f0b87926da2e8f52abefe19d70f",
      "new_mode": 33188,
      "new_path": ".dockerignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09cf35968b079ecb64de4dfc6c14c1ab0ef6f9f2",
      "new_mode": 33188,
      "new_path": ".eslintrc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d67128e6848db3001c051696ddaa2263579a72e",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "861567c06025b529e1b8eed27ebefca957e86de3",
      "new_mode": 33188,
      "new_path": ".gitreview"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4104a982724b81bcdbd0c2981d70114609f1717",
      "new_mode": 33188,
      "new_path": "Dockerfile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64",
      "new_mode": 33188,
      "new_path": "LICENSE.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a26d3cebd17a685fddeb6115d148a0ceda0c4718",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70e7f780b7456d9b6342308612e95113b38570ab",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c96a04f008ee21e260b28f7701595ed59e2839e3",
      "new_mode": 33188,
      "new_path": "logs/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "614d00b85e253d716dd70b5b563e0085a50e136e",
      "new_mode": 33188,
      "new_path": "package.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03b908778617213324b8469c81589d53eee95e32",
      "new_mode": 33188,
      "new_path": "reporters.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "497ba43ab350718fbf7f7dded3a604cd3ce1ff05",
      "new_mode": 33188,
      "new_path": "spec/.eslintrc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "534797d69a081c50892a43adaa79b5178ce0fc40",
      "new_mode": 33188,
      "new_path": "spec/clients.spec.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6184f589091538e0c08a4b23e87e5eac53c76cbc",
      "new_mode": 33188,
      "new_path": "spec/eventrouter.spec.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd374999208c528a29aa96a249e34212076db139",
      "new_mode": 33188,
      "new_path": "spec/test_clients_workflow_essence.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "572a4320f8f6de2d7cd2d5750b81f94cb9093343",
      "new_mode": 33188,
      "new_path": "spec/test_multi_workflow_essence.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "288e184ac4cb4df780110d3574dc55f17144bb84",
      "new_mode": 33188,
      "new_path": "src/config/config.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6fb157024d1557744feb2e58a36b9d0001569e06",
      "new_mode": 33188,
      "new_path": "src/config/config.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a70904cabcb42e8c4746d8ddd2b45fd2f9ea44f",
      "new_mode": 33188,
      "new_path": "src/config/logger.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82d27dbfb6ff2eefa1da497f9c5715603f08e126",
      "new_mode": 33188,
      "new_path": "src/controllers/eventrouter.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d673864a389ad8f4ef396ffe75698be49ed5fb0",
      "new_mode": 33188,
      "new_path": "src/controllers/rest_probe.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f3216afeab3c793ab0b772dc7b1ca0dc5869ac2",
      "new_mode": 33188,
      "new_path": "src/controllers/websocket.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3e88776681fd7bd2da7e2df7534f0cee02f1957",
      "new_mode": 33188,
      "new_path": "src/controllers/ws_manager.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7ee4746f9aec36bed4e90528fd7878854579164",
      "new_mode": 33188,
      "new_path": "src/controllers/ws_workflowrun.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f70d3ab5d0ecd5065f81a10f24ea38e57545438",
      "new_mode": 33188,
      "new_path": "src/server.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02e8eb6c5011b8e5ed5aac7f8d8142b8fedb0947",
      "new_mode": 33188,
      "new_path": "src/types/client.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "11ace2f68eb305f3122e0b5655ead0457cd4dfcf",
      "new_mode": 33188,
      "new_path": "src/types/workflow.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65027ff62dfc4bdd14283088bc9f5c5959244293",
      "new_mode": 33188,
      "new_path": "src/types/workflowrun.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fbaa604aee1ed15f0b62915e59007bb5772ef98d",
      "new_mode": 33188,
      "new_path": "src/types/workflowruntask.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "efde42befc588a6decd895fff581080e98131bdd",
      "new_mode": 33188,
      "new_path": "src/types/workflowtask.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ebf94afe45c59c94c71b5f2b7b7669ef6ad7c14a",
      "new_mode": 33188,
      "new_path": "src/workflows/hello_workflow.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7bc2758af5ca8c93464ba377833f4a6c313d8ef",
      "new_mode": 33188,
      "new_path": "src/workflows/loader.js"
    }
  ]
}
