)]}'
{
  "commit": "fe121d04ea7fac6b035ba5499346312108e264b6",
  "tree": "ecf9d8b64f2a6f606bd08dd05f20bea10f89a5e6",
  "parents": [
    "5d59ab654cecbd016a53aada28d169e974f4d1be"
  ],
  "author": {
    "name": "Illyoung Choi",
    "email": "iychoi@opennetworking.org",
    "time": "Tue Jul 16 10:47:41 2019 -0700"
  },
  "committer": {
    "name": "Illyoung Choi",
    "email": "iychoi@opennetworking.org",
    "time": "Tue Jul 16 15:56:11 2019 -0700"
  },
  "message": "Rework directory structures\nImplement kickstarter daemon\nImplement a command line interface to manage workflow registration\nRefine workflow essence extractor code\n\nChange-Id: I61fd1f497a55af501c579e70a9f6c51f32f5e15c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7e0d89e17f67408b3edfa5107acfdcec2332c61a",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "5811e16f91f777ddefe68dc4dfa2007e0d641f82",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "45c47fc225c7a6c31e47f4f307f204ebc6ce3980",
      "new_mode": 33188,
      "new_path": "MANIFEST.in"
    },
    {
      "type": "modify",
      "old_id": "5e0520ba094e55795ad70c293fa54a19c1bddbdb",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "7b82614b15609649e6883027f5404fdfaab5547f",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "delete",
      "old_id": "ea09804c1c579efaa996206697c382ceb1729087",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6dd0408447b604b43a4889982866c38b411027d2",
      "new_mode": 33188,
      "new_path": "README.rst"
    },
    {
      "type": "modify",
      "old_id": "b9fd26fe58cc6af9465b89d87ca4ee133ae9f3b4",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "50e6e9d38d34ac36608e7cf90067825eb8ad5c41",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "delete",
      "old_id": "f3a7ffa4f003e7fd1fbf4bcfd33e0fc69ce7aaf2",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b3a0b9c475225ea8775620da324a0944c243d92e",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/MANIFEST.in",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "680d130e3f8f60aea701f616192532caa0b341c4",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/README.rst",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a0a748ae049abd8b26c995e6e868c79e21baf9c2",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/cordworkflowessenceextractor/__init__.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bb62493834d4c5ee18cb14f8ae0fbe9e8cc78999",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/cordworkflowessenceextractor/workflow_essence_extractor.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/requirements.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "eb3f3f6520cb18814f03ba52a970847eba88d8d3",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/tox.ini",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "requirements.txt",
      "new_id": "f35ec37b89e7f54dd0c5877be2fabe9a7b7b92cd",
      "new_mode": 33188,
      "new_path": "requirements.txt"
    },
    {
      "type": "rename",
      "old_id": "1e0311d5fadcdc8a4fc6a638836b029d7dc5aff6",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/setup.py",
      "new_id": "fc03af8a4cb85323f14a181daee366cdb4d18265",
      "new_mode": 33188,
      "new_path": "setup.py",
      "score": 71
    },
    {
      "type": "rename",
      "old_id": "19d1424532e0b544f038ff773801b51c5673ce00",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/cord-workflow-essence-extractor-tests/__init__.py",
      "new_id": "19d1424532e0b544f038ff773801b51c5673ce00",
      "new_mode": 33188,
      "new_path": "src/cord_workflow_airflow_extensions/__init__.py",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "901d40fe6669d24d0b60502e0c3715eabda77deb",
      "new_mode": 33188,
      "new_path": "src/cord_workflow_airflow_extensions/essence_extractor.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a0be45a363b1c9b200855ab80df74dbaa484544",
      "new_mode": 33188,
      "new_path": "src/cord_workflow_airflow_extensions/kickstarter.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e32215b57fe43a8cd3844ef3419a16e0fbcd6702",
      "new_mode": 33188,
      "new_path": "src/cord_workflow_airflow_extensions/workflow_ctl.py"
    },
    {
      "type": "copy",
      "old_id": "19d1424532e0b544f038ff773801b51c5673ce00",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/cord-workflow-essence-extractor-tests/__init__.py",
      "new_id": "19d1424532e0b544f038ff773801b51c5673ce00",
      "new_mode": 33188,
      "new_path": "test/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "819091473557d9800ecd566d39cefa7d4209f403",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/cord-workflow-essence-extractor-tests/test_parse.py",
      "new_id": "80246113063e0499e7c910dbb87ef9ae8e1fbf55",
      "new_mode": 33188,
      "new_path": "test/test_essence_extractor.py",
      "score": 81
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c121a57df15933a5061badf0096b5bb2e296471b",
      "new_mode": 33188,
      "new_path": "test/test_kickstarter.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38090d72a557bcbe10ee24dc7938b48157b81563",
      "new_mode": 33188,
      "new_path": "test/test_workflow_ctl.py"
    },
    {
      "type": "rename",
      "old_id": "c3bd3ea1fa8605c2c43a94cf95a80c36ac1497da",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/cord-workflow-essence-extractor-tests/workflow-examples/att_dag.py",
      "new_id": "c3bd3ea1fa8605c2c43a94cf95a80c36ac1497da",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/att_dag.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "109b2a9dd0724cf091beca67c97003080d23b4dd",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/cord-workflow-essence-extractor-tests/workflow-examples/att_dag.py.expected.json",
      "new_id": "109b2a9dd0724cf091beca67c97003080d23b4dd",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/att_dag.py.expected.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e734d0db3355c53f17a594023d72da07eb041dd2",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/cord-workflow-essence-extractor-tests/workflow-examples/left_right_mix_dag.py",
      "new_id": "e734d0db3355c53f17a594023d72da07eb041dd2",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/left_right_mix_dag.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "05607ba1042654a32f092abb6b9db6c573ab1d5b",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/cord-workflow-essence-extractor-tests/workflow-examples/left_right_mix_dag.py.expected.json",
      "new_id": "05607ba1042654a32f092abb6b9db6c573ab1d5b",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/left_right_mix_dag.py.expected.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "6fa1df1c32aab9e601cd09e23dfcf1d50670de21",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/cord-workflow-essence-extractor-tests/workflow-examples/left_right_mix_dag2.py",
      "new_id": "6fa1df1c32aab9e601cd09e23dfcf1d50670de21",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/left_right_mix_dag2.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7d9430b5a58a9119984cec2d94ba7a9d1432425f",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/cord-workflow-essence-extractor-tests/workflow-examples/left_right_mix_dag2.py.expected.json",
      "new_id": "7d9430b5a58a9119984cec2d94ba7a9d1432425f",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/left_right_mix_dag2.py.expected.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "8e59e226e780dbeeb4a941e17a06cd3a64048450",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/cord-workflow-essence-extractor-tests/workflow-examples/multi_children_parents_dag.py",
      "new_id": "8e59e226e780dbeeb4a941e17a06cd3a64048450",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/multi_children_parents_dag.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e0dc2847943d920ebde6330f09a7e928a4676210",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/cord-workflow-essence-extractor-tests/workflow-examples/multi_children_parents_dag.py.expected.json",
      "new_id": "e0dc2847943d920ebde6330f09a7e928a4676210",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/multi_children_parents_dag.py.expected.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "190688179614b5bc96af8743007ebae1903a70d6",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/cord-workflow-essence-extractor-tests/workflow-examples/two_dags.py",
      "new_id": "190688179614b5bc96af8743007ebae1903a70d6",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/two_dags.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "dac7c12b58ad86d89b5640cd471a0e94ff5c7eeb",
      "old_mode": 33188,
      "old_path": "lib/cord-workflow-essence-extractor/cord-workflow-essence-extractor-tests/workflow-examples/two_dags.py.expected.json",
      "new_id": "dac7c12b58ad86d89b5640cd471a0e94ff5c7eeb",
      "new_mode": 33188,
      "new_path": "test/workflow_examples/two_dags.py.expected.json",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "2cf47b79b68d7fc029108a6a28b0dc2c85b5838c",
      "old_mode": 33188,
      "old_path": "tox.ini",
      "new_id": "e99d1aa13e4f9f4b072e2b5067a33df331084367",
      "new_mode": 33188,
      "new_path": "tox.ini"
    },
    {
      "type": "rename",
      "old_id": "cd1437d04339c6fe1b4cf7b0fd4d470658a13beb",
      "old_mode": 33188,
      "old_path": "examples/README.md",
      "new_id": "cd1437d04339c6fe1b4cf7b0fd4d470658a13beb",
      "new_mode": 33188,
      "new_path": "workflow_examples/README.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e211d2aee4958ee709bdb0686da8fccc84e6173c",
      "old_mode": 33188,
      "old_path": "examples/att-workflow/README.md",
      "new_id": "e211d2aee4958ee709bdb0686da8fccc84e6173c",
      "new_mode": 33188,
      "new_path": "workflow_examples/att-workflow/README.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "1eb71b1f8adfd80800f4205c4304507d696957de",
      "old_mode": 33188,
      "old_path": "examples/att-workflow/__init__.py",
      "new_id": "1eb71b1f8adfd80800f4205c4304507d696957de",
      "new_mode": 33188,
      "new_path": "workflow_examples/att-workflow/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7df5d033f6ad09671f9e3494a1eec59887dd9331",
      "old_mode": 33188,
      "old_path": "examples/att-workflow/att_dag.py",
      "new_id": "7df5d033f6ad09671f9e3494a1eec59887dd9331",
      "new_mode": 33188,
      "new_path": "workflow_examples/att-workflow/att_dag.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2abd2ab17370fabd76e2b54ae869c6bb8afe6616",
      "old_mode": 33188,
      "old_path": "examples/att-workflow/att_helpers.py",
      "new_id": "2abd2ab17370fabd76e2b54ae869c6bb8afe6616",
      "new_mode": 33188,
      "new_path": "workflow_examples/att-workflow/att_helpers.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "df179f941f2925f0e8072a21b7edb0a2bfc265e8",
      "old_mode": 33188,
      "old_path": "examples/att-workflow/att_service_instance_funcs.py",
      "new_id": "df179f941f2925f0e8072a21b7edb0a2bfc265e8",
      "new_mode": 33188,
      "new_path": "workflow_examples/att-workflow/att_service_instance_funcs.py",
      "score": 100
    }
  ]
}
