)]}'
{
  "commit": "89a27307b78281fa7d90a2518aec81723927ffdd",
  "tree": "b1c85bcd0a0475c88b7516739d30e38a5f4ab798",
  "parents": [
    "29d10af098e4b77b9e8636ffccb4589423e1c357"
  ],
  "author": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Thu Dec 08 16:53:06 2016 -0800"
  },
  "committer": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Sat Dec 10 12:03:38 2016 -0800"
  },
  "message": "Improved FrameIO support and proxy messaging\n\nSpecific changes:\n- FrameIO support for Mac OS X (making testing easier)\n- Message passing between root and child devices implemented\n  (example use in simulated_olt and simulated_onu adapters\n- Making FrameIOMgr accessible via registry so that modules\n  can easily reach it\n- Making \"main\" to be a registered component so that command\n  line args and config file based info is accessible to all.\n- Minor clean-ups and improvements\n\nChange-Id: I6812dd5b198fef5cb19f17fc8d7948d3fba8b625\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "daa7deb187379d0468dd7b6638fa8170290e6043",
      "old_mode": 33188,
      "old_path": "common/frameio/frameio.py",
      "new_id": "0a222add1c7aca893fe7eded9d4ca99c28754d86",
      "new_mode": 33188,
      "new_path": "common/frameio/frameio.py"
    },
    {
      "type": "modify",
      "old_id": "9efac4d2bc20db69456fb42092c488851c979d2e",
      "old_mode": 33188,
      "old_path": "env.sh",
      "new_id": "d1d023bfe138cb06809adcbe6dfe794a5442b88f",
      "new_mode": 33188,
      "new_path": "env.sh"
    },
    {
      "type": "modify",
      "old_id": "b3863d97f7bf81fd706e7e822c5b0375f3ac72fe",
      "old_mode": 33188,
      "old_path": "tests/itests/run_as_root/test_frameio.py",
      "new_id": "057fa28d64f470b9ea886d77a9026f7d3a5c17a2",
      "new_mode": 33188,
      "new_path": "tests/itests/run_as_root/test_frameio.py"
    },
    {
      "type": "modify",
      "old_id": "f9426c6400d1b358beac332c3a7e6efafa3da2c0",
      "old_mode": 33188,
      "old_path": "voltha/adapters/interface.py",
      "new_id": "bb40eb0ee956b2d2ff04d8181480a6dafbfe00c8",
      "new_mode": 33188,
      "new_path": "voltha/adapters/interface.py"
    },
    {
      "type": "modify",
      "old_id": "dca8afa72fe2db1ab1b999c48db236b71fa51a85",
      "old_mode": 33188,
      "old_path": "voltha/adapters/loader.py",
      "new_id": "4a26dff8cc94b3371ec2f755637fb8a1597a16c9",
      "new_mode": 33188,
      "new_path": "voltha/adapters/loader.py"
    },
    {
      "type": "modify",
      "old_id": "c6a6e11d4018edbe8e6db279d2b6989583e7c9a7",
      "old_mode": 33188,
      "old_path": "voltha/adapters/simulated_olt/simulated_olt.py",
      "new_id": "f693a738f02a04ef0147da62829ce89991a2a92c",
      "new_mode": 33188,
      "new_path": "voltha/adapters/simulated_olt/simulated_olt.py"
    },
    {
      "type": "modify",
      "old_id": "38cb2c561fced1cada68e03c2a45521ca40b7685",
      "old_mode": 33188,
      "old_path": "voltha/adapters/simulated_onu/simulated_onu.py",
      "new_id": "73a2f8fcfcde1ad80ea3437ea116f796cd83a508",
      "new_mode": 33188,
      "new_path": "voltha/adapters/simulated_onu/simulated_onu.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b4661965fffd45abfd24ebe72e301095d5be893",
      "new_mode": 33188,
      "new_path": "voltha/adapters/tibit_olt/tb_json_version.py"
    },
    {
      "type": "modify",
      "old_id": "1cb25c85aef3500fbcf53743c93b0165a3e7cde9",
      "old_mode": 33188,
      "old_path": "voltha/adapters/tibit_olt/tibit_olt.py",
      "new_id": "a1f941710339493bbdf436881202a01a2c88f855",
      "new_mode": 33188,
      "new_path": "voltha/adapters/tibit_olt/tibit_olt.py"
    },
    {
      "type": "modify",
      "old_id": "5659f85cc457cb1e327de3bdc093ebb40d54634d",
      "old_mode": 33188,
      "old_path": "voltha/core/adapter_agent.py",
      "new_id": "83b4e89b4fa24b238325ad3fa55307dbaecac041",
      "new_mode": 33188,
      "new_path": "voltha/core/adapter_agent.py"
    },
    {
      "type": "modify",
      "old_id": "17ec6204278d66509d9523ddf55e86874d350990",
      "old_mode": 33188,
      "old_path": "voltha/core/device_agent.py",
      "new_id": "acd5bc85013c91dd9f55a0a902935735f0a3f1e0",
      "new_mode": 33188,
      "new_path": "voltha/core/device_agent.py"
    },
    {
      "type": "modify",
      "old_id": "5b629ca056fa8c231884490f032626e5abce73f6",
      "old_mode": 33188,
      "old_path": "voltha/core/logical_device_agent.py",
      "new_id": "41badb49490ebc14c39b524ce804f199dc071a72",
      "new_mode": 33188,
      "new_path": "voltha/core/logical_device_agent.py"
    },
    {
      "type": "modify",
      "old_id": "44cd4162b4039c7ea20ac8c602de54cab582bdbd",
      "old_mode": 33261,
      "old_path": "voltha/main.py",
      "new_id": "18ed7ade6775f22085731dccc12786d753df74fa",
      "new_mode": 33261,
      "new_path": "voltha/main.py"
    },
    {
      "type": "modify",
      "old_id": "a7104003c1d283ba6218f09c075d4778160b90c8",
      "old_mode": 33188,
      "old_path": "voltha/northbound/kafka/kafka_proxy.py",
      "new_id": "341f9b1994bceba77fdd187cc06f96286867e1c7",
      "new_mode": 33188,
      "new_path": "voltha/northbound/kafka/kafka_proxy.py"
    },
    {
      "type": "modify",
      "old_id": "0a1e9b20a835ff935831bdbe9f468a97ea83ca55",
      "old_mode": 33188,
      "old_path": "voltha/protos/device.proto",
      "new_id": "b3b1711b86df05e9d8ca638e531e5000b4a502c1",
      "new_mode": 33188,
      "new_path": "voltha/protos/device.proto"
    },
    {
      "type": "modify",
      "old_id": "d16668a68955898aa83bf939e2d12fe1f447daf2",
      "old_mode": 33188,
      "old_path": "voltha/protos/meta.proto",
      "new_id": "b78c9e39b37768d414c4d05653c7d730518f49f4",
      "new_mode": 33188,
      "new_path": "voltha/protos/meta.proto"
    }
  ]
}
