)]}'
{
  "commit": "addb66a47a4d656387b802cd4d1d5a78086ebe30",
  "tree": "e9f6ff6ac7d9119defd65ea2726e26e19ab99a2f",
  "parents": [
    "3bbfa35c0d355cf1959b3fd0eeb786448037ace9"
  ],
  "author": {
    "name": "Mahir Gunyel",
    "email": "mahir.gunyel@netsia.com",
    "time": "Wed Apr 29 18:08:50 2020 -0700"
  },
  "committer": {
    "name": "Mahir Gunyel",
    "email": "mahir.gunyel@netsia.com",
    "time": "Wed May 13 15:27:49 2020 -0700"
  },
  "message": "[VOL-3001] Separating flows, groups and meters from LogicalDevice.\n- This is to improve the performance of flow addition to system.\n- This patch does not include separation of the flows from Device. It will be implemented in another patch.\n- Flows, groups and meters are kept in store by their unique ids per logical device, and cached into a map with these unique ids per logical device again.\n  Accessing to this store and map is synchronized by a RWLock.\n  Also a lock is kept in memory per flow, meter and group to synchronize the modifications (add/modify/delete requests) per flow/meter/group.\nChange-Id: Ic0135faef0bbd1664693375fa6527e0242919e6d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d47c6fe0ff4c1c25499bddea494af39cebb4df0f",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "ad8f890b23d1c485ae005bbcc778865210f48f16",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "modify",
      "old_id": "9fe8b7a6b51b58ab74c99f273fd5c18e9a052940",
      "old_mode": 33261,
      "old_path": "go.mod",
      "new_id": "3f0daaa0d09f0813d5eb6df974a17d20b17e9dec",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "9c59be9ad8127c4c6d3672462eea5c6afc9529ed",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "d66b654fc7dce81fceaf03fd990e92b913e03d61",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "2a3e71ecc155b046224e66ab0ad3fc9167a4a710",
      "old_mode": 33261,
      "old_path": "rw_core/core/api/grpc_nbi_handler_test.go",
      "new_id": "fa1f6575cd66367a96c79f99d4bf07db033efbb0",
      "new_mode": 33261,
      "new_path": "rw_core/core/api/grpc_nbi_handler_test.go"
    },
    {
      "type": "modify",
      "old_id": "940bf1cedaaae360d410e158c4cf57b701c53d52",
      "old_mode": 33261,
      "old_path": "rw_core/core/device/agent.go",
      "new_id": "901b27f4b5dd95a6a031a24f4e777795d62b5c94",
      "new_mode": 33261,
      "new_path": "rw_core/core/device/agent.go"
    },
    {
      "type": "modify",
      "old_id": "b87b81eb6bad90b9925e7e840c2d43c3a0d89307",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent.go",
      "new_id": "f032a65647b16fd38b03bc3d97afe035b645f15a",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent.go"
    },
    {
      "type": "modify",
      "old_id": "e562400740f9f58c7ab0005f2997f6682e36dd3a",
      "old_mode": 33188,
      "old_path": "rw_core/core/device/logical_agent_test.go",
      "new_id": "8ec54546c3c0d2888c5f0f5cc62a6f5865ec6c08",
      "new_mode": 33188,
      "new_path": "rw_core/core/device/logical_agent_test.go"
    },
    {
      "type": "modify",
      "old_id": "d396965a7eb7773e23d42447537fe251f6a78c75",
      "old_mode": 33188,
      "old_path": "rw_core/flowdecomposition/flow_decomposer.go",
      "new_id": "f16477fef84c5bc24c282e534a2d8097572959fb",
      "new_mode": 33188,
      "new_path": "rw_core/flowdecomposition/flow_decomposer.go"
    },
    {
      "type": "modify",
      "old_id": "b2086cddc15d0d355a516833c2e7973b0b1cc4af",
      "old_mode": 33188,
      "old_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/flows/flow_utils.go",
      "new_id": "3139144221034d3cc285ac8433e30266b96d33ef",
      "new_mode": 33188,
      "new_path": "vendor/github.com/opencord/voltha-lib-go/v3/pkg/flows/flow_utils.go"
    },
    {
      "type": "modify",
      "old_id": "d704862b8d9db181d1bf0cb98f9d530902922936",
      "old_mode": 33188,
      "old_path": "vendor/modules.txt",
      "new_id": "dd8852320bdac3d5a616727c5cf25386d0aeef7d",
      "new_mode": 33188,
      "new_path": "vendor/modules.txt"
    }
  ]
}
