)]}'
{
  "commit": "297cd251eb65c037bfc602e18bbab881f3b24d2c",
  "tree": "744f34248fff3a98367d7c886f164f3a42dbcb7d",
  "parents": [
    "11b88e7b4962fe906a383f5393a1d7f18d279a77"
  ],
  "author": {
    "name": "khenaidoo",
    "email": "knursimu@ciena.com",
    "time": "Thu Feb 07 22:10:23 2019 -0500"
  },
  "committer": {
    "name": "khenaidoo",
    "email": "knursimu@ciena.com",
    "time": "Thu Feb 07 22:10:23 2019 -0500"
  },
  "message": "[VOL-1462] Sync data between two voltha cores in the same pair\n\nThis commit consists of the following updates:\n1) Background data syncing between two cores after a transaction\nis completed by one core.\n2) Add transaction management to southbound APIs (adapter facing).\nThis is enabled got adapter registration only for now.\n3) Fix an issue with flow decomposition\n4) Add the rough-in to allow a packet to be send to an OFAgent\nwith a transaction ID.  Two cores can therefore send the same\npacket and let the OFAgent discard the duplicate.  The work in\nOFAgent remains.\n5) Cleanups\n\nChange-Id: Ibe9d75edb66cfd6a0954bdfeb16a7e7c8a3c53b6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98468b0ce94b0f8e72d7c2b5fd6ad1108150f233",
      "old_mode": 33188,
      "old_path": "adapters/common/utils.go",
      "new_id": "810a3d00d3d0bfd3c401783baa49894e02c63a35",
      "new_mode": 33188,
      "new_path": "adapters/common/utils.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f6f35ec86e7e832685310c8dddcd3c35f2f0498",
      "new_mode": 33188,
      "new_path": "compose/rw_core_concurrency_test.yml"
    },
    {
      "type": "modify",
      "old_id": "05d0af56c6b1dadf30561b4c7d950ca1d8a7d7af",
      "old_mode": 33188,
      "old_path": "kafka/kafka_inter_container_library.go",
      "new_id": "4359f7d7f98a466c9ca407625e9a7796dc284013",
      "new_mode": 33188,
      "new_path": "kafka/kafka_inter_container_library.go"
    },
    {
      "type": "modify",
      "old_id": "55c68a3b8cda77cc92e8495cd03d55299c0e262f",
      "old_mode": 33188,
      "old_path": "kafka/sarama_client.go",
      "new_id": "698fefab1fd5d0fed2c60737b14c4d3aeb24754a",
      "new_mode": 33188,
      "new_path": "kafka/sarama_client.go"
    },
    {
      "type": "modify",
      "old_id": "d4d3c690543f591e1e30cc6afa92f47e37fbcb15",
      "old_mode": 33188,
      "old_path": "rw_core/core/adapter_manager.go",
      "new_id": "0be4e1200d4c31cda8efaf1dbb0f0a55382864af",
      "new_mode": 33188,
      "new_path": "rw_core/core/adapter_manager.go"
    },
    {
      "type": "modify",
      "old_id": "98cc6885d9a702a78e0489fa28470a22397b2114",
      "old_mode": 33188,
      "old_path": "rw_core/core/adapter_request_handler.go",
      "new_id": "5fede6814e7efea34c540bd2d24688ff46a6864a",
      "new_mode": 33188,
      "new_path": "rw_core/core/adapter_request_handler.go"
    },
    {
      "type": "modify",
      "old_id": "c81141b05aa36aa2f90d2a7f67db2f3313330e5f",
      "old_mode": 33188,
      "old_path": "rw_core/core/core.go",
      "new_id": "838235dafd21cafc68f9cc53212ff80de14aa265",
      "new_mode": 33188,
      "new_path": "rw_core/core/core.go"
    },
    {
      "type": "modify",
      "old_id": "8bf866455d4aba937d92b07e8e4f3cacbfa906c5",
      "old_mode": 33188,
      "old_path": "rw_core/core/device_agent.go",
      "new_id": "116e2bb9b2ee84c780325625785f588974779fc6",
      "new_mode": 33188,
      "new_path": "rw_core/core/device_agent.go"
    },
    {
      "type": "modify",
      "old_id": "cd662aca580023cc2fb7acf15caa4cfb5822d377",
      "old_mode": 33188,
      "old_path": "rw_core/core/device_manager.go",
      "new_id": "88b0c7dd01082dca897607089f7cabaa88e1ff31",
      "new_mode": 33188,
      "new_path": "rw_core/core/device_manager.go"
    },
    {
      "type": "modify",
      "old_id": "877fcb4bf2a4ac6639e6ffed4cf31fddacee0369",
      "old_mode": 33188,
      "old_path": "rw_core/core/grpc_nbi_api_handler.go",
      "new_id": "f72d61515e223b7efe4f0529d8a251b8d3633e73",
      "new_mode": 33188,
      "new_path": "rw_core/core/grpc_nbi_api_handler.go"
    },
    {
      "type": "modify",
      "old_id": "7875da757a189dfcad9538d311873d5288c2e0e3",
      "old_mode": 33188,
      "old_path": "rw_core/core/logical_device_agent.go",
      "new_id": "bda249fc595782bbad44b6fe4dc2a0a9c17e8b76",
      "new_mode": 33188,
      "new_path": "rw_core/core/logical_device_agent.go"
    },
    {
      "type": "modify",
      "old_id": "18bc30ab5c5491cce40fe679a5ca107442561d67",
      "old_mode": 33188,
      "old_path": "rw_core/core/logical_device_manager.go",
      "new_id": "b4dc7ea5b6c750bab6913e0915e41998767b395d",
      "new_mode": 33188,
      "new_path": "rw_core/core/logical_device_manager.go"
    },
    {
      "type": "modify",
      "old_id": "a6b90aae959e480db204637afb85e87b7b505e48",
      "old_mode": 33188,
      "old_path": "rw_core/flow_decomposition/flow_decomposer.go",
      "new_id": "f7026336dbc0b87648bd0829af98eb27d5007cf2",
      "new_mode": 33188,
      "new_path": "rw_core/flow_decomposition/flow_decomposer.go"
    },
    {
      "type": "rename",
      "old_id": "420bf390c28bf3d2d30beac28a96aeaade65de31",
      "old_mode": 33188,
      "old_path": "tests/core/grpc_nbi_api_handler_client_test.go",
      "new_id": "ef0defa0e1628729ef79fdaea79ff089c1a3dcca",
      "new_mode": 33188,
      "new_path": "tests/core/api/grpc_nbi_api_handler_client_test.go",
      "score": 99
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d781ffc2ecb40102a7060aab964a98a2a3d751aa",
      "new_mode": 33188,
      "new_path": "tests/core/concurrency/core_concurrency_test.go"
    }
  ]
}
