)]}'
{
  "commit": "710438c723e18e9e0e2d2ef070f158ef7d24950a",
  "tree": "bc605e46253f8163a8c22613ce3b781bd0789c69",
  "parents": [
    "a92e75bcf162b6e998daa2ca7ffce2069dce9736"
  ],
  "author": {
    "name": "Dan Talayco",
    "email": "dtalayco@stanford.edu",
    "time": "Thu Feb 18 15:16:07 2010 -0800"
  },
  "committer": {
    "name": "Dan Talayco",
    "email": "dtalayco@stanford.edu",
    "time": "Thu Feb 18 15:16:07 2010 -0800"
  },
  "message": "Mostly changes to socket deployment\n\nUse select for handling sockets; hopefully better cleanup approach\n\nAdded connection semaphore for controller\nSupport message objects as arguments to controller.message_send\nSupport initial hello from controller when connected to switch\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "779e42c093f5b13d4cc2533dcefa88ff8ed835af",
      "old_mode": 33188,
      "old_path": "src/python/oftest/controller.py",
      "new_id": "0b89ee6a9cbe3ef9c4e348f7c748e019e8dde71c",
      "new_mode": 33188,
      "new_path": "src/python/oftest/controller.py"
    },
    {
      "type": "modify",
      "old_id": "89cf073602232de1b368b67642f9a7b889a17603",
      "old_mode": 33188,
      "old_path": "src/python/oftest/dataplane.py",
      "new_id": "44ec997a1068ac1e70745b5da0bed74cc582c56e",
      "new_mode": 33188,
      "new_path": "src/python/oftest/dataplane.py"
    },
    {
      "type": "modify",
      "old_id": "e7311e036113fe64c4f1ca6da7e2307bf80d47c2",
      "old_mode": 33188,
      "old_path": "src/python/oftest/oft_config.py",
      "new_id": "264c94d68e699dd57520537b694da3cdcadb3b6b",
      "new_mode": 33188,
      "new_path": "src/python/oftest/oft_config.py"
    },
    {
      "type": "modify",
      "old_id": "56042d7e4b52cd70d21e12177b39a9f037db38c4",
      "old_mode": 33188,
      "old_path": "tests/basic.py",
      "new_id": "04a2f91a6d863e595a2614ec6c451e1cf83e7662",
      "new_mode": 33188,
      "new_path": "tests/basic.py"
    }
  ]
}
