)]}'
{
  "commit": "2aac6237a44c4277c715e572fd009509855f7fde",
  "tree": "db24105b50dffd089108fb92cec33e0c41675309",
  "parents": [
    "84024c883dff9b05897874c99bbedfd069edef1f"
  ],
  "author": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Wed Nov 23 11:18:23 2016 -0800"
  },
  "committer": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Wed Dec 07 11:50:29 2016 -0800"
  },
  "message": "Major rework of gRPC handling (do not merge yet)\n\nIncludes the following chages:\n\n* Refactored proto files\n  - separation of logical devices vs devices\n  - common flow related message types moved to openflow_13\n  - most RPC is defined in voltha.proto now\n* Expanded RPC definitions to cover now most of what we\n  need (a few device provisioning RPCs are still missing)\n* Reworked RPC handlers to work with new config tree\n* Implemented test cases for all existing RPCs, tested via\n  chameleon\u0027s REST service\n* Did away wih the OrderedDict internal representation\n  in the config nodes (3x performance boost on bulk\n  add, and negligible penalty in other ops)\n* Refactored transacton merge handling to align with\n  new structures\n\nChange-Id: I3740ec13b8296943b307782e86e6b596af78140e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "36618be3aa26bf881368a314c11d689564aa3976",
      "old_mode": 33188,
      "old_path": "grpc_client/grpc_client.py",
      "new_id": "74933cd009a9ae64819eeac7d561b342d46d0cb7",
      "new_mode": 33188,
      "new_path": "grpc_client/grpc_client.py"
    },
    {
      "type": "modify",
      "old_id": "4596bef7eaeb263bfb8a0f19746872afb57ebcbb",
      "old_mode": 33261,
      "old_path": "protoc_plugins/gw_gen.py",
      "new_id": "c5a8875c83f38811d448eff683a3a46641af24d7",
      "new_mode": 33261,
      "new_path": "protoc_plugins/gw_gen.py"
    }
  ]
}
