)]}'
{
  "commit": "da3b5ad89ce995cbc3a08dfff06dcb4f66f85578",
  "tree": "dab88f247ee287b8efaee8ae287676aa13241fb9",
  "parents": [
    "fb9ce27051f9df1a3f43e43154d0443f06f80287"
  ],
  "author": {
    "name": "Rich Lane",
    "email": "rich.lane@bigswitch.com",
    "time": "Wed Oct 03 09:05:32 2012 -0700"
  },
  "committer": {
    "name": "Rich Lane",
    "email": "rich.lane@bigswitch.com",
    "time": "Wed Oct 03 10:15:27 2012 -0700"
  },
  "message": "move testutils to src/python/oftest\n\ntestutils.py needs to be in a common location for different directories of\ntests to use it.\n",
  "tree_diff": [
    {
      "type": "rename",
      "old_id": "0d2dd0953465d76ecc0ae067603b7dbbb14dfdb8",
      "old_mode": 33188,
      "old_path": "tests/testutils.py",
      "new_id": "0d2dd0953465d76ecc0ae067603b7dbbb14dfdb8",
      "new_mode": 33188,
      "new_path": "src/python/oftest/testutils.py",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "69512931a9a813dc5a0ea9c7ed2194d238a89dd6",
      "old_mode": 33188,
      "old_path": "tests/FuncUtils.py",
      "new_id": "d12c38874bca0aca59c4808f91355c69983571b8",
      "new_mode": 33188,
      "new_path": "tests/FuncUtils.py"
    },
    {
      "type": "modify",
      "old_id": "f512a02443c990cd60cf2e7e50e0e60f62cfcf25",
      "old_mode": 33188,
      "old_path": "tests/actions.py",
      "new_id": "6bcfb8c41a2b37bbb78fda5f076b664b26a3c970",
      "new_mode": 33188,
      "new_path": "tests/actions.py"
    },
    {
      "type": "modify",
      "old_id": "721f953196eb902ff5a8f217f7fd6a442df85de9",
      "old_mode": 33188,
      "old_path": "tests/basic.py",
      "new_id": "53947b4e6a7a1462084f21031b1b9ed0ff6e491d",
      "new_mode": 33188,
      "new_path": "tests/basic.py"
    },
    {
      "type": "modify",
      "old_id": "cb64cb56b8dacc697bf6c298ce2afdcedfc7bfe7",
      "old_mode": 33188,
      "old_path": "tests/bsn_ipmask.py",
      "new_id": "489b980bc997dd5a475fc1c6fbe6569918c11bc5",
      "new_mode": 33188,
      "new_path": "tests/bsn_ipmask.py"
    },
    {
      "type": "modify",
      "old_id": "a3355f2664388af013eb3a31e73147ccf0fde1ca",
      "old_mode": 33188,
      "old_path": "tests/caps.py",
      "new_id": "93403ea8d1de222ec12e4d044bf839ed21f7adff",
      "new_mode": 33188,
      "new_path": "tests/caps.py"
    },
    {
      "type": "modify",
      "old_id": "aa2c61bf81620b6c1ef2d3183e99c55b19f5ce16",
      "old_mode": 33188,
      "old_path": "tests/cxn.py",
      "new_id": "b658074a7cea338e6f40c9579b6afa0e1cd2d8f3",
      "new_mode": 33188,
      "new_path": "tests/cxn.py"
    },
    {
      "type": "modify",
      "old_id": "158f78799187ea4f608daf56b217ecee19dda685",
      "old_mode": 33188,
      "old_path": "tests/detailed_contr_sw_messages.py",
      "new_id": "d45935ddafa27b198b9e82eea65550874b3379d0",
      "new_mode": 33188,
      "new_path": "tests/detailed_contr_sw_messages.py"
    },
    {
      "type": "modify",
      "old_id": "ab5b68a235624c9c7c6fbfb235dbfe1a5f80bd5e",
      "old_mode": 33188,
      "old_path": "tests/flow_expire.py",
      "new_id": "9be5fdd5ddb5c66d0e8dba893c040b615840d207",
      "new_mode": 33188,
      "new_path": "tests/flow_expire.py"
    },
    {
      "type": "modify",
      "old_id": "63e6cb561a47964eb2ec036bd055252f93a402b3",
      "old_mode": 33188,
      "old_path": "tests/flow_query.py",
      "new_id": "3017eeda75707212364caa3700d64b524be4967b",
      "new_mode": 33188,
      "new_path": "tests/flow_query.py"
    },
    {
      "type": "modify",
      "old_id": "9c7170e638ea431af02d70cf14899e53698d578a",
      "old_mode": 33188,
      "old_path": "tests/flow_stats.py",
      "new_id": "8ff8b695233a629c17a5b29a2c65e2fd123500be",
      "new_mode": 33188,
      "new_path": "tests/flow_stats.py"
    },
    {
      "type": "modify",
      "old_id": "7b18252c6ddaf23d267238234c6fc2525cd2a631",
      "old_mode": 33188,
      "old_path": "tests/load.py",
      "new_id": "d09608e9598e9446bb830256042145768584d12a",
      "new_mode": 33188,
      "new_path": "tests/load.py"
    },
    {
      "type": "modify",
      "old_id": "193b7a48d93c683561a93a17faccbb339324709b",
      "old_mode": 33261,
      "old_path": "tests/oft",
      "new_id": "83dfb4ffaec4f0d12e3c4b8fd5ab8e7ea8cc54f2",
      "new_mode": 33261,
      "new_path": "tests/oft"
    },
    {
      "type": "modify",
      "old_id": "8f2593f6971fad271f554595e9164cb13d1d42d8",
      "old_mode": 33188,
      "old_path": "tests/openflow_protocol_messages.py",
      "new_id": "c8ad1b850e6a059c22ab078746822b3e7f10442c",
      "new_mode": 33188,
      "new_path": "tests/openflow_protocol_messages.py"
    },
    {
      "type": "modify",
      "old_id": "660aa07c2d400283744b4941e116bca3db8bc3bb",
      "old_mode": 33188,
      "old_path": "tests/pktact.py",
      "new_id": "fd1b014a0a04a853ba2aec231dbfa0ba32d6464b",
      "new_mode": 33188,
      "new_path": "tests/pktact.py"
    },
    {
      "type": "modify",
      "old_id": "0964774b5cb0ca289e00de90ea3e7e5158103aa2",
      "old_mode": 33188,
      "old_path": "tests/port_stats.py",
      "new_id": "96d3cc5123655eb50ee1e06d8aec59bcd0f5e988",
      "new_mode": 33188,
      "new_path": "tests/port_stats.py"
    },
    {
      "type": "modify",
      "old_id": "d12040ef04b42e94d0ec23bb866f047cbe6c4add",
      "old_mode": 33188,
      "old_path": "tests/serial_failover.py",
      "new_id": "311dde1d275f22e1810e34cc8557d5835549f1c4",
      "new_mode": 33188,
      "new_path": "tests/serial_failover.py"
    }
  ]
}
