)]}'
{
  "commit": "40fd3b2ebed11a85581b2f34f74c74e54cfc306a",
  "tree": "e70b73b2561d074b549945d8e705461f40ae60ec",
  "parents": [
    "142516e3824069a87b34b9255df09f4569213953"
  ],
  "author": {
    "name": "Stephane Barbarie",
    "email": "sbarbari@ciena.com",
    "time": "Tue Apr 23 21:50:47 2019 -0400"
  },
  "committer": {
    "name": "Stephane Barbarie",
    "email": "sbarbari@ciena.com",
    "time": "Tue Apr 23 21:50:47 2019 -0400"
  },
  "message": "VOL-1497 : Further improved data synchronization between cores\n\n- Introduced locking when modifying branches\n- Introduced locking when modifying rev children\n- Rewrote persistence loading logic to avoid unecessary changes\n- Access controlled CreateProxy to ensure a proxy is not created\n  against an incomplete device entry\n- Removed locking logic from etcd client\n- Replaced revision merging logic with persistence loading\n\nVOL-1544 : Cleanup revisions to improve overall performance\n\n- Ensure that old revisions are discarded\n- Ensure that children do not contain discarded revisions\n- Disabled cache logic for now\n\nChange-Id: I1b952c82aba379fce64a47a71b5309a6f28fb5ff\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e5f6dfe422620726f91c25db2eaa38c200ffd402",
      "old_mode": 33188,
      "old_path": "db/kvstore/etcdclient.go",
      "new_id": "480c65199dfeb2521e006e056acfaef800fb2c72",
      "new_mode": 33188,
      "new_path": "db/kvstore/etcdclient.go"
    },
    {
      "type": "modify",
      "old_id": "40c66ad1be0e171da9786410cbe1d42bbf816a08",
      "old_mode": 33188,
      "old_path": "db/model/branch.go",
      "new_id": "ca89df08b4e5ef35b79fadfeef74e5b00ad5e68c",
      "new_mode": 33188,
      "new_path": "db/model/branch.go"
    },
    {
      "type": "modify",
      "old_id": "2a9309ca5e157c5da79961a5f6fcbcc951a56865",
      "old_mode": 33188,
      "old_path": "db/model/node.go",
      "new_id": "3908c4e51f6b3624ec9100641066b259749c29df",
      "new_mode": 33188,
      "new_path": "db/model/node.go"
    },
    {
      "type": "modify",
      "old_id": "3c39e01ffbaa3446274d562f08741ded09e1bd3d",
      "old_mode": 33188,
      "old_path": "db/model/non_persisted_revision.go",
      "new_id": "d501c66b645354c236f779a0f6ceb700a60b5c2f",
      "new_mode": 33188,
      "new_path": "db/model/non_persisted_revision.go"
    },
    {
      "type": "modify",
      "old_id": "c2a6c64054e0ec842464ce9dbda2f6ce32b6c332",
      "old_mode": 33188,
      "old_path": "db/model/persisted_revision.go",
      "new_id": "cf7ff9ec9bc4bcac88164ea966fe81cdc6d73cc9",
      "new_mode": 33188,
      "new_path": "db/model/persisted_revision.go"
    },
    {
      "type": "modify",
      "old_id": "86d426a548828cb0c530995b7a4d123f4b74b426",
      "old_mode": 33188,
      "old_path": "db/model/proxy.go",
      "new_id": "eb3cb71e9c8a618536d10e2355347607f805e647",
      "new_mode": 33188,
      "new_path": "db/model/proxy.go"
    },
    {
      "type": "modify",
      "old_id": "66d3222e1e568eb6ee0e843524d5d6a19891c125",
      "old_mode": 33188,
      "old_path": "db/model/proxy_access_control.go",
      "new_id": "2a5d034a9306e2f857084e50f7511011921b6c38",
      "new_mode": 33188,
      "new_path": "db/model/proxy_access_control.go"
    },
    {
      "type": "modify",
      "old_id": "2c101374517e5f0ec65bfd2b01bc55a074d01d70",
      "old_mode": 33188,
      "old_path": "db/model/revision.go",
      "new_id": "79620e16e6d1c8a3a0b35d5a8b488471b17dc6fe",
      "new_mode": 33188,
      "new_path": "db/model/revision.go"
    },
    {
      "type": "modify",
      "old_id": "8f9e0015b4b42aa2915849203daa4216b5ef25bc",
      "old_mode": 33188,
      "old_path": "db/model/root.go",
      "new_id": "7a29c0b4531bf8269543ceea2b02f9ea21ac663c",
      "new_mode": 33188,
      "new_path": "db/model/root.go"
    },
    {
      "type": "modify",
      "old_id": "be5b589a65e4f7e074a262f6e1492dabc92d1894",
      "old_mode": 33188,
      "old_path": "rw_core/core/adapter_manager.go",
      "new_id": "07a48263803cb2c247fa0caa95776856bb8e6066",
      "new_mode": 33188,
      "new_path": "rw_core/core/adapter_manager.go"
    },
    {
      "type": "modify",
      "old_id": "af4cb7bd3c0902be0772d1606461673fafc78e2c",
      "old_mode": 33188,
      "old_path": "rw_core/core/device_agent.go",
      "new_id": "d00375fc082abe02ea68ca8bc37e0109fa8b5f57",
      "new_mode": 33188,
      "new_path": "rw_core/core/device_agent.go"
    },
    {
      "type": "modify",
      "old_id": "09215610080e2d107a00b2f3293a86a88527ab43",
      "old_mode": 33188,
      "old_path": "rw_core/core/device_ownership.go",
      "new_id": "f52efeac4154f6b16218c67662b2d51616abf1f7",
      "new_mode": 33188,
      "new_path": "rw_core/core/device_ownership.go"
    },
    {
      "type": "modify",
      "old_id": "e123be74bb7593a3ade198d039b14d7973113382",
      "old_mode": 33188,
      "old_path": "rw_core/core/logical_device_agent.go",
      "new_id": "193ba9aee04546782726ceb76830aaa75f3dc467",
      "new_mode": 33188,
      "new_path": "rw_core/core/logical_device_agent.go"
    },
    {
      "type": "modify",
      "old_id": "2417b60895ed08013d257bc81d870703338b47fb",
      "old_mode": 33188,
      "old_path": "rw_core/core/logical_device_manager.go",
      "new_id": "5cfb4756c26cbb012ac4c7a236247ffdc5909ed9",
      "new_mode": 33188,
      "new_path": "rw_core/core/logical_device_manager.go"
    }
  ]
}
