)]}'
{
  "commit": "6242d9f6474fa78b2d1c5db116831dc15ce00b6e",
  "tree": "e7ed7d1549020dea63fda35c63b832bb39b4c554",
  "parents": [
    "ea5060dff597e6e722ce49ec6f0116b6b7d5776d"
  ],
  "author": {
    "name": "Rich Lane",
    "email": "rich.lane@bigswitch.com",
    "time": "Sun Jan 06 17:35:39 2013 -0800"
  },
  "committer": {
    "name": "Rich Lane",
    "email": "rich.lane@bigswitch.com",
    "time": "Sun Jan 06 17:35:39 2013 -0800"
  },
  "message": "move and check in OpenFlow protocol modules\n\nMove all the protocol code out of the oftest package and into a of10 package to\nprepare for supporting more OpenFlow versions.\n\nThe generated code is now checked-in to make it simpler to use OFTest.\n\nBackwards compatibility with out of tree tests is maintained by aliasing the\nold module names. The basic test module has been changed to use the new API.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ff391e40617aa21b68509c6c55140138ade9601e",
      "old_mode": 33188,
      "old_path": "DEVELOPING",
      "new_id": "ea6945a6fdfb39230bc6bdaf4fe57ced6629d4b9",
      "new_mode": 33188,
      "new_path": "DEVELOPING"
    },
    {
      "type": "modify",
      "old_id": "2f1a7dad5ca368ebe262f56971bb2c6f90589861",
      "old_mode": 33188,
      "old_path": "README",
      "new_id": "a627e12711574f4b9ce2664975b8eed38e8eef22",
      "new_mode": 33188,
      "new_path": "README"
    },
    {
      "type": "modify",
      "old_id": "2fb60d40dcd9907bd904d53b06809c19b02fab46",
      "old_mode": 33261,
      "old_path": "oft",
      "new_id": "e672b6e58f833e7486fdf051b078657f1cbe790c",
      "new_mode": 33261,
      "new_path": "oft"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4407ee2069593eb216528c5f15e8f4963129660",
      "new_mode": 33188,
      "new_path": "src/python/of10/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c478c623b954b3799bc95cdad925cf3ccc23c36b",
      "new_mode": 33188,
      "new_path": "src/python/of10/action.py"
    },
    {
      "type": "rename",
      "old_id": "fbbddeace2ba2301f2e63ad50eb55a02412b4019",
      "old_mode": 33188,
      "old_path": "src/python/oftest/action_list.py",
      "new_id": "fbbddeace2ba2301f2e63ad50eb55a02412b4019",
      "new_mode": 33188,
      "new_path": "src/python/of10/action_list.py",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19600e6c6ca345275a8f1e8456840ea5ec10a389",
      "new_mode": 33188,
      "new_path": "src/python/of10/class_maps.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a41e115bbe53895402764c33546b13cf44bea64b",
      "new_mode": 33188,
      "new_path": "src/python/of10/cstruct.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c69b70d02cbc869a3a37d5aaaae0dbf3ff31f1f6",
      "new_mode": 33188,
      "new_path": "src/python/of10/error.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf0064eb9edce166e5cab5dc0dd62bd3ad4f6be8",
      "new_mode": 33188,
      "new_path": "src/python/of10/message.py"
    },
    {
      "type": "rename",
      "old_id": "a3421a1469bda0439072699ff481d28034754284",
      "old_mode": 33188,
      "old_path": "src/python/oftest/parse.py",
      "new_id": "a3421a1469bda0439072699ff481d28034754284",
      "new_mode": 33188,
      "new_path": "src/python/of10/parse.py",
      "score": 100
    },
    {
      "type": "delete",
      "old_id": "097bad469c37b720dcdcd44551ababc24356a7d7",
      "old_mode": 33188,
      "old_path": "src/python/oftest/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3974e08a2e7e918e56b7113a47c8b76380e18156",
      "old_mode": 33188,
      "old_path": "src/python/oftest/__init__.py",
      "new_id": "65a564878b2564e9462314066e732787a1a3a327",
      "new_mode": 33188,
      "new_path": "src/python/oftest/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "f91ae6033e0e4a47466804a2891637b867db2a2a",
      "old_mode": 33188,
      "old_path": "src/python/oftest/base_tests.py",
      "new_id": "056f6e94e0eb383bda9c2cfad5e569e917ff6bb3",
      "new_mode": 33188,
      "new_path": "src/python/oftest/base_tests.py"
    },
    {
      "type": "modify",
      "old_id": "fa346c37c2a67aa07fd93f2c69683580767b77b2",
      "old_mode": 33188,
      "old_path": "src/python/oftest/controller.py",
      "new_id": "47049a091094f09b25feeb52da9b3cab9daa3194",
      "new_mode": 33188,
      "new_path": "src/python/oftest/controller.py"
    },
    {
      "type": "modify",
      "old_id": "e8dec6e56e4a53b38866d2d598fe7e08225a7683",
      "old_mode": 33188,
      "old_path": "src/python/oftest/testutils.py",
      "new_id": "480604d8529618b9d0ead1fa56cd2c401c61b754",
      "new_mode": 33188,
      "new_path": "src/python/oftest/testutils.py"
    },
    {
      "type": "modify",
      "old_id": "d1bde14c3d8e1f8085e2f3f7add10f33a8db7c62",
      "old_mode": 33188,
      "old_path": "tests/basic.py",
      "new_id": "25cea9dd33a9438a20ae7a5b1b6a2aa4d926b579",
      "new_mode": 33188,
      "new_path": "tests/basic.py"
    },
    {
      "type": "modify",
      "old_id": "06cc18dae5188481f9b802a0debafc91e6f4a0de",
      "old_mode": 33188,
      "old_path": "tools/munger/Makefile",
      "new_id": "c6cc8f183657e3d5176486167f1a3c614eeada65",
      "new_mode": 33188,
      "new_path": "tools/munger/Makefile"
    },
    {
      "type": "modify",
      "old_id": "bde0291fa37ad76b7390d70ec4011099f0297395",
      "old_mode": 33188,
      "old_path": "tools/munger/scripts/action_gen.py",
      "new_id": "e4f23501c2541c1bfd25b8ef2be2f6c6b5ce6f4e",
      "new_mode": 33188,
      "new_path": "tools/munger/scripts/action_gen.py"
    },
    {
      "type": "modify",
      "old_id": "83850f52c8e7b272e6f1477a38f09405f3ecaafa",
      "old_mode": 33188,
      "old_path": "tools/munger/scripts/error_gen.py",
      "new_id": "b1f360e431a53e3196f3ee3a763a00decb6caa72",
      "new_mode": 33188,
      "new_path": "tools/munger/scripts/error_gen.py"
    },
    {
      "type": "modify",
      "old_id": "053170a906c3eaa767951bddbbb11ca32ae4f608",
      "old_mode": 33188,
      "old_path": "tools/munger/scripts/message_gen.py",
      "new_id": "ff535f75c0db630e9e8110aca7458af69c5cc38b",
      "new_mode": 33188,
      "new_path": "tools/munger/scripts/message_gen.py"
    }
  ]
}
