)]}'
{
  "log": [
    {
      "commit": "9b7383df75ed8ddb30e0b22bfaf3827f3199dbdf",
      "tree": "23aae224a5d6efdd54bbb747e1c68a6b9151797c",
      "parents": [
        "57881ca789fd4067987d87fce3ea9bbe4f533af8",
        "80c5b207e07f2828805d8f83358a78093909a690"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Nov 19 21:14:18 2013 -0800"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Nov 19 21:14:18 2013 -0800"
      },
      "message": "Merge into master from pull request #85:\nFix load.FlowRemovedLoad test. (https://github.com/floodlight/oftest/pull/85)\n"
    },
    {
      "commit": "80c5b207e07f2828805d8f83358a78093909a690",
      "tree": "23aae224a5d6efdd54bbb747e1c68a6b9151797c",
      "parents": [
        "57881ca789fd4067987d87fce3ea9bbe4f533af8"
      ],
      "author": {
        "name": "Tony van der Peet",
        "email": "tony.vanderpeet@alliedtelesis.co.nz",
        "time": "Wed Nov 20 11:47:48 2013 +1300"
      },
      "committer": {
        "name": "Tony van der Peet",
        "email": "tony.vanderpeet@alliedtelesis.co.nz",
        "time": "Wed Nov 20 11:47:48 2013 +1300"
      },
      "message": "Fix load.FlowRemovedLoad test.\n"
    },
    {
      "commit": "57881ca789fd4067987d87fce3ea9bbe4f533af8",
      "tree": "245a0cc7fd96e5df9c2fe1146952aace652f236d",
      "parents": [
        "0655bf84603585188cd393f76c6f1405d551fe32",
        "53275085f473dc1735737a9c487f3dcf6a91e490"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Nov 18 23:42:21 2013 -0800"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Nov 18 23:42:21 2013 -0800"
      },
      "message": "Merge into master from pull request #84:\ntestutils: use unicast MACs in simple_eth_pkt (https://github.com/floodlight/oftest/pull/84)\n"
    },
    {
      "commit": "53275085f473dc1735737a9c487f3dcf6a91e490",
      "tree": "245a0cc7fd96e5df9c2fe1146952aace652f236d",
      "parents": [
        "0655bf84603585188cd393f76c6f1405d551fe32"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Nov 18 23:26:22 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Nov 18 23:31:47 2013 -0800"
      },
      "message": "testutils: use unicast MACs in simple_eth_pkt\n\nThis \"simple\" function shouldn\u0027t create multicast packets. Changed to use the\nsame MACs as the other packet creation functions.\n\nReported by Tony van der Peet \u003ctony.vanderpeet@gmail.com\u003e.\n"
    },
    {
      "commit": "0655bf84603585188cd393f76c6f1405d551fe32",
      "tree": "b04cc3247b66400afdd5e1f5931aa39fe39f7b30",
      "parents": [
        "251d30a48f0bf2c9fd3bc5f26e2bd38060eecd11",
        "d9e3f7bab7778c96867e49beb723245f0f011146"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Nov 04 11:44:14 2013 -0800"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Nov 04 11:44:14 2013 -0800"
      },
      "message": "Merge into master from pull request #82:\nupdate pyloxi to c4da04db638135e618763773bd03371db1c9b7fd (https://github.com/floodlight/oftest/pull/82)\n"
    },
    {
      "commit": "d9e3f7bab7778c96867e49beb723245f0f011146",
      "tree": "b04cc3247b66400afdd5e1f5931aa39fe39f7b30",
      "parents": [
        "251d30a48f0bf2c9fd3bc5f26e2bd38060eecd11"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Nov 04 11:40:43 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Nov 04 11:40:43 2013 -0800"
      },
      "message": "update pyloxi to c4da04db638135e618763773bd03371db1c9b7fd\n"
    },
    {
      "commit": "251d30a48f0bf2c9fd3bc5f26e2bd38060eecd11",
      "tree": "ff718d7c1ebd439e8e1576613ab5af89cce9d8ca",
      "parents": [
        "fd1d004a3feddfd7265511efa3e1816174272fb1",
        "6f53964023c27fa223aa92baf090d726949ac7ed"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Oct 28 18:45:20 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Oct 28 18:45:20 2013 -0700"
      },
      "message": "Merge into master from pull request #81:\nAllow table_id override from --test-params. (https://github.com/floodlight/oftest/pull/81)\n"
    },
    {
      "commit": "6f53964023c27fa223aa92baf090d726949ac7ed",
      "tree": "ff718d7c1ebd439e8e1576613ab5af89cce9d8ca",
      "parents": [
        "42df57a4f1dc2c53382c5471b72f871239b6d9d3"
      ],
      "author": {
        "name": "Wilson Ng",
        "email": "wilson.ng@bigswitch.com",
        "time": "Mon Oct 28 18:17:44 2013 -0700"
      },
      "committer": {
        "name": "Wilson Ng",
        "email": "wilson.ng@bigswitch.com",
        "time": "Mon Oct 28 18:17:44 2013 -0700"
      },
      "message": "Remove unneeded util function.\n"
    },
    {
      "commit": "42df57a4f1dc2c53382c5471b72f871239b6d9d3",
      "tree": "3201ad0dcc51fb5381ac944713d7222ffd2dba1d",
      "parents": [
        "c11a918021c025f84bd3b8d40df8ae00439cd4ef"
      ],
      "author": {
        "name": "Wilson Ng",
        "email": "wilson.ng@bigswitch.com",
        "time": "Mon Oct 28 17:54:57 2013 -0700"
      },
      "committer": {
        "name": "Wilson Ng",
        "email": "wilson.ng@bigswitch.com",
        "time": "Mon Oct 28 17:54:57 2013 -0700"
      },
      "message": "Allow table_id override from --test-params.\n"
    },
    {
      "commit": "fd1d004a3feddfd7265511efa3e1816174272fb1",
      "tree": "3cb298cbee720e8ac716b32ac001ee5d3adacea7",
      "parents": [
        "82ca4c4b367bc467b3e76b5ff511182bb47a746d",
        "c11a918021c025f84bd3b8d40df8ae00439cd4ef"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Oct 28 16:49:18 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Oct 28 16:49:18 2013 -0700"
      },
      "message": "Merge into master from pull request #80:\nWhen handling OF messages from switch, use matching OF version. (https://github.com/floodlight/oftest/pull/80)\n"
    },
    {
      "commit": "c11a918021c025f84bd3b8d40df8ae00439cd4ef",
      "tree": "3cb298cbee720e8ac716b32ac001ee5d3adacea7",
      "parents": [
        "82ca4c4b367bc467b3e76b5ff511182bb47a746d"
      ],
      "author": {
        "name": "Wilson Ng",
        "email": "wilson.ng@bigswitch.com",
        "time": "Mon Oct 28 16:02:03 2013 -0700"
      },
      "committer": {
        "name": "Wilson Ng",
        "email": "wilson.ng@bigswitch.com",
        "time": "Mon Oct 28 16:02:03 2013 -0700"
      },
      "message": "When handling OF messages from switch, use matching OF version.\n"
    },
    {
      "commit": "82ca4c4b367bc467b3e76b5ff511182bb47a746d",
      "tree": "05c9d37b8e78422fb3208580b86cda57664a6b48",
      "parents": [
        "6406809dbf5933286e33c00e12e47011c55f0ff3",
        "938205969370987b6b1ebb8ae9b0058206f30a25"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Fri Oct 25 14:29:16 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Fri Oct 25 14:29:16 2013 -0700"
      },
      "message": "Merge into master from pull request #79:\nadd pktin_match test module (https://github.com/floodlight/oftest/pull/79)\n"
    },
    {
      "commit": "938205969370987b6b1ebb8ae9b0058206f30a25",
      "tree": "05c9d37b8e78422fb3208580b86cda57664a6b48",
      "parents": [
        "6406809dbf5933286e33c00e12e47011c55f0ff3"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Oct 24 11:20:23 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Oct 24 11:20:23 2013 -0700"
      },
      "message": "add pktin_match test module\n\nThis tests the match sent in OF 1.3 packet-in messages. Only the VLAN VID OXM\nis covered at the moment.\n"
    },
    {
      "commit": "6406809dbf5933286e33c00e12e47011c55f0ff3",
      "tree": "1f74e287678c0e11d3cf6cf4e462f838528d72d5",
      "parents": [
        "599f2071105e47bc95ae67ee836e2b1e777e0bec",
        "7b1b1b884cba0804e32e7dda1ac55d95a4d06cc1"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed Oct 23 14:13:28 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed Oct 23 14:13:28 2013 -0700"
      },
      "message": "Merge into master from pull request #76:\ngroups-1.3: add tests for SELECT group forwarding (https://github.com/floodlight/oftest/pull/76)\n"
    },
    {
      "commit": "599f2071105e47bc95ae67ee836e2b1e777e0bec",
      "tree": "edbe75add6f540c7f4de52d435914aa256e98f34",
      "parents": [
        "799b6044a40192106b6cc1865c61bc437e4d51b7",
        "6d9e8e70acdfb75a7ad5737a85ef23b41564f8cc"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Oct 22 13:05:35 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Oct 22 13:05:35 2013 -0700"
      },
      "message": "Merge into master from pull request #78:\nadd bsn_in_ports test (https://github.com/floodlight/oftest/pull/78)\n"
    },
    {
      "commit": "6d9e8e70acdfb75a7ad5737a85ef23b41564f8cc",
      "tree": "edbe75add6f540c7f4de52d435914aa256e98f34",
      "parents": [
        "799b6044a40192106b6cc1865c61bc437e4d51b7"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Oct 22 12:21:03 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Oct 22 12:21:03 2013 -0700"
      },
      "message": "add bsn_in_ports test\n\nThis tests the BSN extension OXM that enables the controller to specify a\nbitmap of allowed input ports. See the loxigen bsn_in_ports input file for more\ndetails.\n"
    },
    {
      "commit": "799b6044a40192106b6cc1865c61bc437e4d51b7",
      "tree": "94d8b8c32f46a6c703c64cb313ba6052f9575480",
      "parents": [
        "9679581f56b78b731b9c31894c91b4737e7854cb",
        "e226f04607a40ea27383fb2a5d29ddbacc6ec7b3"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Oct 21 14:14:39 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Oct 21 14:14:39 2013 -0700"
      },
      "message": "Merge into master from pull request #77:\nupdate pyloxi (https://github.com/floodlight/oftest/pull/77)\n"
    },
    {
      "commit": "e226f04607a40ea27383fb2a5d29ddbacc6ec7b3",
      "tree": "94d8b8c32f46a6c703c64cb313ba6052f9575480",
      "parents": [
        "3f71b813deee66d914757c856d550838303226d9"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Oct 21 06:22:03 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Oct 21 06:29:48 2013 -0700"
      },
      "message": "use per-type error msg classes\n"
    },
    {
      "commit": "3f71b813deee66d914757c856d550838303226d9",
      "tree": "f100547a233f562e1fda4d4a304bb8d370961310",
      "parents": [
        "609194f68f8f99507aa75293fe364d5f5c4a268a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Oct 21 06:18:37 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Oct 21 06:18:37 2013 -0700"
      },
      "message": "update uses of renamed group desc stats type field\n"
    },
    {
      "commit": "609194f68f8f99507aa75293fe364d5f5c4a268a",
      "tree": "e1d34ee98afca996b9edfcd1b6cc1cddc9616b95",
      "parents": [
        "6f4978cd8387de7eb3a650a3d3a87264acf31efb"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Oct 21 06:17:37 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Oct 21 06:17:37 2013 -0700"
      },
      "message": "update uses of renamed pyloxi constants\n"
    },
    {
      "commit": "6f4978cd8387de7eb3a650a3d3a87264acf31efb",
      "tree": "2ece78b778ccd620bb00269dea5dee93cf981404",
      "parents": [
        "9679581f56b78b731b9c31894c91b4737e7854cb"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Sun Oct 20 21:33:52 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Sun Oct 20 21:33:52 2013 -0700"
      },
      "message": "update pyloxi to 6bf5db6105b7e83bad4d87791bf4ab07295dab11\n"
    },
    {
      "commit": "7b1b1b884cba0804e32e7dda1ac55d95a4d06cc1",
      "tree": "600605672672508e20cc0588a1e19b8c74763898",
      "parents": [
        "d9ea8ac719f85b4f63da15ef8a485bab86200c12"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Oct 18 13:44:59 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Oct 18 13:44:59 2013 -0700"
      },
      "message": "groups-1.3: add tests for SELECT group forwarding\n\nTests empty, single-buckets, and multiple-bucket groups.\n\nDoes not test port-down or unequal-weight scenarios. Doesn\u0027t use any bucket\nactions other than a single output.\n"
    },
    {
      "commit": "9679581f56b78b731b9c31894c91b4737e7854cb",
      "tree": "dda15814c9d05c1e3b5ade490903e54341898701",
      "parents": [
        "e53294aeaa71ff5afedb3f24b1bfa46e5a41632d",
        "d9ea8ac719f85b4f63da15ef8a485bab86200c12"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Oct 15 11:11:49 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Oct 15 11:11:49 2013 -0700"
      },
      "message": "Merge into master from pull request #75:\ngroup table management tests (https://github.com/floodlight/oftest/pull/75)\n"
    },
    {
      "commit": "d9ea8ac719f85b4f63da15ef8a485bab86200c12",
      "tree": "c88b7e78f165bd4c732961f135ca77af2486ac75",
      "parents": [
        "34c68d5ccf9a813c719b679c181bd3c4539691c3"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Oct 15 10:43:55 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Oct 15 10:43:55 2013 -0700"
      },
      "message": "groups-1.3: add boundary tests for group IDs\n"
    },
    {
      "commit": "34c68d5ccf9a813c719b679c181bd3c4539691c3",
      "tree": "fdc7b2a46c303bd2af5def420359ee8946d67abb",
      "parents": [
        "89e1265e50692736ad5af2ca901a5d0b54e8477f"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Oct 11 10:38:21 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Oct 11 10:38:21 2013 -0700"
      },
      "message": "testutils: improve get_stats OF 1.3 support\n"
    },
    {
      "commit": "e53294aeaa71ff5afedb3f24b1bfa46e5a41632d",
      "tree": "50f2ef3e967123d19fb28e58a06b162ecb3190a8",
      "parents": [
        "2d2e7ae7c08aa8309ed5c5cbae5664c2c2b846d1",
        "4d1f3eb2c792f679ccc05ab2aae1af1c97182b52"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Fri Oct 11 02:18:48 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Fri Oct 11 02:18:48 2013 -0700"
      },
      "message": "Merge into master from pull request #73:\noft: change default port to 6653 (https://github.com/floodlight/oftest/pull/73)\n"
    },
    {
      "commit": "2d2e7ae7c08aa8309ed5c5cbae5664c2c2b846d1",
      "tree": "141dc2b90ba684cb149d42f7f36c1930059a9013",
      "parents": [
        "49b323f18f7fe07d8743a5a81cd20474a508c2c1",
        "c9d3edd2d77c09f5f25d2261a83f5a430db3b005"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Thu Oct 10 18:57:50 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Thu Oct 10 18:57:50 2013 -0700"
      },
      "message": "Merge into master from pull request #74:\ncontroller: serialize calls to socket.sendall (https://github.com/floodlight/oftest/pull/74)\n"
    },
    {
      "commit": "89e1265e50692736ad5af2ca901a5d0b54e8477f",
      "tree": "2ce9a32f1fb21e164550ffd9cf2ed5fe2d41a202",
      "parents": [
        "12d045950de8eedaf9c43944cfaa8ddf0a12874c"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Oct 10 17:26:25 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Oct 10 17:26:25 2013 -0700"
      },
      "message": "groups-1.3: group table management tests\n\nThese tests were originally written by Rodrigo Denicol \u003crdenicol@cpqd.com.br\u003e.\nI updated them to the current OFTest API and made some other improvements.\n\nThese tests only cover add/modify/delete of groups, and the stats requests. No\npackets are sent through the dataplane.\n"
    },
    {
      "commit": "12d045950de8eedaf9c43944cfaa8ddf0a12874c",
      "tree": "4179c940f08774dc8cf6df284e8a2092ce0d3aed",
      "parents": [
        "400fb9bfe1647f21c37693baf3543f50645c96da"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Oct 10 17:21:07 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Oct 10 17:21:07 2013 -0700"
      },
      "message": "testutils: add verify_no_errors\n\nThis is useful when sending messages like flow-mods or group-mods that do not\nhave a reply. It should be called after a barrier to ensure the switch has\nprocessed the previous requests.\n"
    },
    {
      "commit": "400fb9bfe1647f21c37693baf3543f50645c96da",
      "tree": "22fca4808a1f5682eb92fa97f3059f360fa52c84",
      "parents": [
        "5f3c9b2eb22161c07315335baaf4f66e875a8c4c"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Oct 10 17:20:54 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Oct 10 17:20:54 2013 -0700"
      },
      "message": "testutils: update flow_msg_create for OF 1.1+\n"
    },
    {
      "commit": "5f3c9b2eb22161c07315335baaf4f66e875a8c4c",
      "tree": "ac66148350f5bb9bd588552ddd0318b6e6268cff",
      "parents": [
        "49b323f18f7fe07d8743a5a81cd20474a508c2c1"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Oct 10 17:20:30 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Oct 10 17:20:30 2013 -0700"
      },
      "message": "testutils: add delete_all_groups\n"
    },
    {
      "commit": "c9d3edd2d77c09f5f25d2261a83f5a430db3b005",
      "tree": "141dc2b90ba684cb149d42f7f36c1930059a9013",
      "parents": [
        "49b323f18f7fe07d8743a5a81cd20474a508c2c1"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Oct 09 00:21:01 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Oct 09 00:21:01 2013 -0700"
      },
      "message": "controller: serialize calls to socket.sendall\n\nThe sendall method is not atomic. Concurrent calls may end up with their data\ninterleaved on the socket. This is especially likely when the socket buffer\nfills up, causing sendall to call select(2) between writes.\n\nI noticed this bug when installing many flows. The echo reply sent by the\ncontroller thread ended up in the middle of a flow mod.\n"
    },
    {
      "commit": "49b323f18f7fe07d8743a5a81cd20474a508c2c1",
      "tree": "6ed1fef10c98f4d7742255ffd9ee5d446c83d8f0",
      "parents": [
        "07c1cc72b66a60b6fa69d767c44a31b36cc2501c",
        "f58cae2026d3a1718c97db61ccb3d4c64dffe218"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Oct 07 12:22:35 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Oct 07 12:22:35 2013 -0700"
      },
      "message": "Merge into master from pull request #72:\nOF 1.3 flow stats tests (https://github.com/floodlight/oftest/pull/72)\n"
    },
    {
      "commit": "f58cae2026d3a1718c97db61ccb3d4c64dffe218",
      "tree": "6ed1fef10c98f4d7742255ffd9ee5d446c83d8f0",
      "parents": [
        "316204b6bdd81722c95cc6b6a8867a93226e333f"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Oct 07 11:10:04 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Oct 07 11:10:04 2013 -0700"
      },
      "message": "flow_stats.CookieFlowStats: rearrange \"matches\" for loops\n"
    },
    {
      "commit": "316204b6bdd81722c95cc6b6a8867a93226e333f",
      "tree": "7c9c218c1a5138ae91b4544c188385da6b90fedd",
      "parents": [
        "43ffb101697ae32d54382fdf72bfbfc0ee3fd4aa"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Oct 07 11:08:03 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Oct 07 11:08:03 2013 -0700"
      },
      "message": "flow_stats.CookieFlowStats: use iteritems\n"
    },
    {
      "commit": "43ffb101697ae32d54382fdf72bfbfc0ee3fd4aa",
      "tree": "6ecdd6f30c3fe95234c828ee5b7c9e68e289b996",
      "parents": [
        "d15c6652762ae827a70b7fb18d931d67358bdd4b"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Oct 07 10:24:05 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Oct 07 10:24:05 2013 -0700"
      },
      "message": "flow_stats.CookieFlowStats: include random cookies/masks\n"
    },
    {
      "commit": "d15c6652762ae827a70b7fb18d931d67358bdd4b",
      "tree": "684ca0ccdcb9bc8eeb926dac09dd9c95ce742829",
      "parents": [
        "102d71db15a61fdda86c6cb8753f4e759906612b"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Oct 04 14:42:26 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Oct 04 14:42:26 2013 -0700"
      },
      "message": "flow_stats-1.3: add a test for matching on cookie\n"
    },
    {
      "commit": "102d71db15a61fdda86c6cb8753f4e759906612b",
      "tree": "cb60b3476bee66bf9c5ef86e76f5528b61ab1d32",
      "parents": [
        "07c1cc72b66a60b6fa69d767c44a31b36cc2501c"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Oct 04 14:09:34 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Oct 04 14:09:34 2013 -0700"
      },
      "message": "add OF 1.3 flow_stats test module\n"
    },
    {
      "commit": "4d1f3eb2c792f679ccc05ab2aae1af1c97182b52",
      "tree": "0aabc9727dc8c90eacdc665fc7f1c4e370e268fb",
      "parents": [
        "07c1cc72b66a60b6fa69d767c44a31b36cc2501c"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Oct 03 13:45:57 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Oct 04 12:50:44 2013 -0700"
      },
      "message": "oft: change default port to 6653\n\n6653 is the IANA assigned port number.\n"
    },
    {
      "commit": "07c1cc72b66a60b6fa69d767c44a31b36cc2501c",
      "tree": "ac726eba612562610c3db95a006574f99b125baf",
      "parents": [
        "04d32f9f165b11b1379c2ca3a0ad72fc4997fb73",
        "c41fbece667088409d6ebce617f5ac2f03cf1dfb"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed Oct 02 00:37:41 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed Oct 02 00:37:41 2013 -0700"
      },
      "message": "Merge into master from pull request #71:\ntestutils: fix flow_match_test when exp_pkt is None (https://github.com/floodlight/oftest/pull/71)\n"
    },
    {
      "commit": "c41fbece667088409d6ebce617f5ac2f03cf1dfb",
      "tree": "ac726eba612562610c3db95a006574f99b125baf",
      "parents": [
        "04d32f9f165b11b1379c2ca3a0ad72fc4997fb73"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Oct 02 00:27:59 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Oct 02 00:27:59 2013 -0700"
      },
      "message": "testutils: fix flow_match_test when exp_pkt is None\n\nThis fixes a bug introduced in e4b384df, which removed code it shouldn\u0027t have.\n\nReported by Tony van der Peet.\n"
    },
    {
      "commit": "04d32f9f165b11b1379c2ca3a0ad72fc4997fb73",
      "tree": "c4853a76ecb207097e0d12404cd861a48bdf2363",
      "parents": [
        "1b50442ab6daea4969695001bd1447443d538e65",
        "8f45e2dc7666ef5bd04a80b0bb147d673104d0c2"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Oct 01 16:24:31 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Oct 01 16:24:31 2013 -0700"
      },
      "message": "Merge into master from pull request #70:\ntestutils improvements (https://github.com/floodlight/oftest/pull/70)\n"
    },
    {
      "commit": "8f45e2dc7666ef5bd04a80b0bb147d673104d0c2",
      "tree": "c4853a76ecb207097e0d12404cd861a48bdf2363",
      "parents": [
        "e4b384df950b553313a628ef9c37cba455ba8243"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Oct 01 16:06:54 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Oct 01 16:06:54 2013 -0700"
      },
      "message": "testutils: use idiomatic ternary operator in flow match tests functions\n"
    },
    {
      "commit": "e4b384df950b553313a628ef9c37cba455ba8243",
      "tree": "6860128c143570f0007b2a13b65835ccf4db81c7",
      "parents": [
        "9f2f17e6715531ed1a750f09f1718f4aa40f8bec"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Sep 13 14:33:40 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Sep 30 13:37:41 2013 -0700"
      },
      "message": "testutils: add new functions to check for dataplane packets\n\n`receive_pkt_check` and `receive_pkt_verify` had slightly different\nfunctionality and neither were sufficient for complex tests. This change\ndeprecates them and adds new functions.\n\nThe high level `verify_packets` function is sufficient for most tests. When\nmore complex logic is needed the primitive functions `verify_packet`,\n`verify_no_packet`, and `verify_no_other_packets` should be used directly.\n\nAll OpenFlow 1.0/1.3 tests are updated to use the new functions. The old\nfunctions are left around for compatibility with out of tree tests.\n"
    },
    {
      "commit": "9f2f17e6715531ed1a750f09f1718f4aa40f8bec",
      "tree": "aac0fff4fbc6b8b51dc262d52685e865bb998305",
      "parents": [
        "1b50442ab6daea4969695001bd1447443d538e65"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Sep 13 13:19:37 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Sep 30 13:37:40 2013 -0700"
      },
      "message": "testutils: fix undefined variable in packet_in_match\n"
    },
    {
      "commit": "1b50442ab6daea4969695001bd1447443d538e65",
      "tree": "441bab2327fef0c4fd3cd5b311711c06d5661ab1",
      "parents": [
        "13e9800ede52b01855008f438479d54f2f77e4af",
        "150d8b02576596502a3c2369becb0a086f9c9f85"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Fri Sep 20 15:06:36 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Fri Sep 20 15:06:36 2013 -0700"
      },
      "message": "Merge into master from pull request #69:\nSupport for specifying interface name while creating virtual port. (https://github.com/floodlight/oftest/pull/69)\n"
    },
    {
      "commit": "150d8b02576596502a3c2369becb0a086f9c9f85",
      "tree": "441bab2327fef0c4fd3cd5b311711c06d5661ab1",
      "parents": [
        "ae8fbf12408c7c5dce2b48c40b8595fbd8a74636"
      ],
      "author": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Fri Sep 20 13:30:39 2013 -0700"
      },
      "committer": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Fri Sep 20 13:30:39 2013 -0700"
      },
      "message": "Reorganized virtual port interface name in vport create message.\n"
    },
    {
      "commit": "ae8fbf12408c7c5dce2b48c40b8595fbd8a74636",
      "tree": "1edd893fa88f38dbbec5a898ae2f7c981dfda958",
      "parents": [
        "13e9800ede52b01855008f438479d54f2f77e4af"
      ],
      "author": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Thu Sep 19 16:32:32 2013 -0700"
      },
      "committer": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Thu Sep 19 16:32:32 2013 -0700"
      },
      "message": "Support for specifying interface name while creating virtual port.\n"
    },
    {
      "commit": "13e9800ede52b01855008f438479d54f2f77e4af",
      "tree": "3441a0672c380034e1d3e229da05feed7c7b9540",
      "parents": [
        "d68a0878ea354e6a1bd07d049d050a631a0d4698",
        "472aaea288edad9d16f33a0800af74964a8a5748"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed Sep 18 15:34:36 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed Sep 18 15:34:36 2013 -0700"
      },
      "message": "Merge into master from pull request #68:\nbuilt-in pcap captures (https://github.com/floodlight/oftest/pull/68)\n"
    },
    {
      "commit": "d68a0878ea354e6a1bd07d049d050a631a0d4698",
      "tree": "78801fb30c66ae47e8c9d5f60c22834b827a5bb7",
      "parents": [
        "fb863894c2bd5b7ad19d4c18a743697a3025efd4",
        "69fd8e00e577492589447cf867d9cd6794511858"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Sep 17 17:57:24 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Sep 17 17:57:24 2013 -0700"
      },
      "message": "Merge into master from pull request #67:\nper-test log files (https://github.com/floodlight/oftest/pull/67)\n"
    },
    {
      "commit": "472aaea288edad9d16f33a0800af74964a8a5748",
      "tree": "3441a0672c380034e1d3e229da05feed7c7b9540",
      "parents": [
        "a9e64420edde500743f191735a856d89db34dd2d"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Aug 27 09:27:38 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Aug 27 13:08:19 2013 -0700"
      },
      "message": "use PcapWriter to log dataplane traffic\n\nWhen we write a logfile we\u0027ll also write a pcap file with the extension\nreplaced by \".pcap\". If per-test logging is enabled we\u0027ll open a new pcap file\nfor each test.\n"
    },
    {
      "commit": "a9e64420edde500743f191735a856d89db34dd2d",
      "tree": "3ebde7c643016a11ae4466bb19c2a8f798ff1d9c",
      "parents": [
        "360bcca038a82fa3af0a982095e03e899e55b8dd"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 26 13:56:24 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 26 16:33:59 2013 -0700"
      },
      "message": "pcap_writer: use PPI\n"
    },
    {
      "commit": "360bcca038a82fa3af0a982095e03e899e55b8dd",
      "tree": "4fe3984c57826e466ec1dcdc1e08ec13601fe9af",
      "parents": [
        "69fd8e00e577492589447cf867d9cd6794511858"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 23 17:10:14 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 26 16:33:58 2013 -0700"
      },
      "message": "add a simple pcap file writer\n"
    },
    {
      "commit": "69fd8e00e577492589447cf867d9cd6794511858",
      "tree": "78801fb30c66ae47e8c9d5f60c22834b827a5bb7",
      "parents": [
        "4a905e0663b3befdde8fb53f51e8c9cfafdf7915"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 23 16:23:42 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 23 16:35:30 2013 -0700"
      },
      "message": "per-test logfiles\n\nThe new --log-dir option creates a directory with one log file for every test\n(plus main.log for the oft script). It takes precedence over the --log-file\noption if both are specified.\n\nThe --log-append option and the ability to pass \"-\" or \"stderr\" to --log-file\nhave been removed.\n"
    },
    {
      "commit": "4a905e0663b3befdde8fb53f51e8c9cfafdf7915",
      "tree": "06476a482d55000e514449d7af6b0261fc42fa6b",
      "parents": [
        "fb863894c2bd5b7ad19d4c18a743697a3025efd4"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 23 15:00:29 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 23 15:00:29 2013 -0700"
      },
      "message": "oft: fix padding of msecs log field\n"
    },
    {
      "commit": "fb863894c2bd5b7ad19d4c18a743697a3025efd4",
      "tree": "f0b31db6c33d49f69d71d031607948abd09b007b",
      "parents": [
        "db7295e7fee9b0ab73422862da3c8bc61b202db4",
        "15a15060109acd2e1fd00e98a90b14ba025c8c48"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Aug 13 10:53:55 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Aug 13 10:53:55 2013 -0700"
      },
      "message": "Merge into master from pull request #66:\nflow_query: handle different switch representations of nw src/dst masks (https://github.com/floodlight/oftest/pull/66)\n"
    },
    {
      "commit": "15a15060109acd2e1fd00e98a90b14ba025c8c48",
      "tree": "f0b31db6c33d49f69d71d031607948abd09b007b",
      "parents": [
        "db7295e7fee9b0ab73422862da3c8bc61b202db4"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 12 23:11:12 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Aug 13 10:18:33 2013 -0700"
      },
      "message": "flow_query: handle different switch representations of nw src/dst masks\n\nThere are multiple wire representations of the same OpenFlow match. One example\nis the nw src/dst masks, where mask indices 32 to 63 are equivalent. A switch\nmay return a different representation of the same match in a flow stats reply\nthan was originally sent in a flow-mod, and the flow_query tests need to handle\nthis.\n\nThe solution is to define a canonical representation of the match for the\npurpose of checking equality. In this case all nw src/dst mask indices \u003e\u003d 32\nare changed to 32. The main change is canonicalizing the match received from\nthe switch (in `flow_tbl_verify`) before checking it against the already\ncanonical matches sent to the switch.\n"
    },
    {
      "commit": "db7295e7fee9b0ab73422862da3c8bc61b202db4",
      "tree": "75bbc7e9f4406b6938797e58699ceba44b13ac22",
      "parents": [
        "3d22812403307852d1d87044f7c5509760eeab67",
        "024f9d53ab410ebf052e5169004f97b931516bbf"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Aug 12 16:44:30 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Aug 12 16:44:30 2013 -0700"
      },
      "message": "Merge into master from pull request #65:\nadd scapy imports to fix packet pretty-printing (https://github.com/floodlight/oftest/pull/65)\n"
    },
    {
      "commit": "024f9d53ab410ebf052e5169004f97b931516bbf",
      "tree": "75bbc7e9f4406b6938797e58699ceba44b13ac22",
      "parents": [
        "3d22812403307852d1d87044f7c5509760eeab67"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 12 15:56:39 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 12 15:56:39 2013 -0700"
      },
      "message": "add scapy imports to fix packet pretty-printing\n"
    },
    {
      "commit": "3d22812403307852d1d87044f7c5509760eeab67",
      "tree": "b7ae935f3ea12cc040ba21496c9c3e4932f6730f",
      "parents": [
        "d6e79187963be79129748b74dda8e8f5c6f7be13",
        "be4fd42e388c0f9cc9fe5dd549b48228b404a64a"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Aug 12 14:58:28 2013 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Aug 12 14:58:28 2013 -0700"
      },
      "message": "Merge into master from pull request #64:\nfix/workaround all pylint errors (https://github.com/floodlight/oftest/pull/64)\n"
    },
    {
      "commit": "d6e79187963be79129748b74dda8e8f5c6f7be13",
      "tree": "9fac9d58ef10dd03cddc787171db9be43d8e2b67",
      "parents": [
        "2855ef7187e9b2ebd3d2b1b2240aebb277ee1bff",
        "82c882de48d1c0d6ac0d2ee03944f98dc0cd1adf"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Aug 12 13:17:30 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Aug 12 13:17:30 2013 -0700"
      },
      "message": "Merge pull request #63 from rlane/default-drop\n\nbasic-1.3: add basic.DefaultDrop"
    },
    {
      "commit": "be4fd42e388c0f9cc9fe5dd549b48228b404a64a",
      "tree": "634b90282362a275aaf63d1bca0cab7d3bbb91be",
      "parents": [
        "86319aa7352f986e9feb3cc7cf066b1ccdb16832"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:07:42 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:07:42 2013 -0700"
      },
      "message": "add .abat-automerge\n"
    },
    {
      "commit": "86319aa7352f986e9feb3cc7cf066b1ccdb16832",
      "tree": "3dc8b346af7ca6c6274d9df0e512943f42334e40",
      "parents": [
        "fdec0fbf17c8e966ffc783de66d011e9ed809396"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:01:38 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:01:38 2013 -0700"
      },
      "message": "add script for running pylint\n"
    },
    {
      "commit": "fdec0fbf17c8e966ffc783de66d011e9ed809396",
      "tree": "6b0bf2ef3a5fcd059edc91d7f9f4609a8418c52c",
      "parents": [
        "720eaf272b8de1d5ffa810e5f8ec3e6678335931"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:01:05 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:01:05 2013 -0700"
      },
      "message": "workaround pylint warnings\n"
    },
    {
      "commit": "720eaf272b8de1d5ffa810e5f8ec3e6678335931",
      "tree": "4ba70a72aeda1a4c147a51562c5593d16fa88297",
      "parents": [
        "a68176f803f56ead0e73ba8aac052e2886b6f2ef"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:00:45 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 18:00:45 2013 -0700"
      },
      "message": "fix bugs found by pylint\n"
    },
    {
      "commit": "a68176f803f56ead0e73ba8aac052e2886b6f2ef",
      "tree": "1485cfa1a449c1c868ec0340e3c14d1ecbcc319e",
      "parents": [
        "2855ef7187e9b2ebd3d2b1b2240aebb277ee1bff"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 17:41:05 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 17:41:05 2013 -0700"
      },
      "message": "wrap scapy with explicit imports\n\npylint can\u0027t handle scapy\u0027s magical imports.\n"
    },
    {
      "commit": "82c882de48d1c0d6ac0d2ee03944f98dc0cd1adf",
      "tree": "9fac9d58ef10dd03cddc787171db9be43d8e2b67",
      "parents": [
        "2855ef7187e9b2ebd3d2b1b2240aebb277ee1bff"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 17:13:52 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 17:13:52 2013 -0700"
      },
      "message": "basic-1.3: add basic.DefaultDrop\n"
    },
    {
      "commit": "2855ef7187e9b2ebd3d2b1b2240aebb277ee1bff",
      "tree": "574fc020e255ccf25a5274db08f0152e2653b535",
      "parents": [
        "355c2f50a43d75721619ec8a73a19657d8908608",
        "4ed39ce584dc59685d2d41331d234d04e61696c9"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Thu Aug 08 22:16:24 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Thu Aug 08 22:16:24 2013 -0700"
      },
      "message": "Merge pull request #62 from poolakiran/of1.3_oxm_actions\n\nAdded OpenFlow 1.3 tests for testing IPv6 specific cases."
    },
    {
      "commit": "4ed39ce584dc59685d2d41331d234d04e61696c9",
      "tree": "574fc020e255ccf25a5274db08f0152e2653b535",
      "parents": [
        "fb523e513a22c05d0b08d08044eb66668081c7ed"
      ],
      "author": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Thu Aug 08 21:46:17 2013 -0700"
      },
      "committer": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Thu Aug 08 21:46:17 2013 -0700"
      },
      "message": "Added OpenFlow 1.3 tests for testing IPv6 specific cases.\n"
    },
    {
      "commit": "355c2f50a43d75721619ec8a73a19657d8908608",
      "tree": "af414daba1b46c4c72c0af9e171247186d546e68",
      "parents": [
        "fe9c101366c7ee314a4154883aaab6fbdd49ad01",
        "fb523e513a22c05d0b08d08044eb66668081c7ed"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Thu Aug 08 10:05:17 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Thu Aug 08 10:05:17 2013 -0700"
      },
      "message": "Merge pull request #61 from poolakiran/of1.3_oxm_actions\n\nSupport for OpenFlow 1.3 SET_FIELD actions"
    },
    {
      "commit": "fb523e513a22c05d0b08d08044eb66668081c7ed",
      "tree": "af414daba1b46c4c72c0af9e171247186d546e68",
      "parents": [
        "d06998a92f4f51996ca84a11ec1fc1c3032900a3"
      ],
      "author": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Wed Aug 07 22:57:51 2013 -0700"
      },
      "committer": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Wed Aug 07 22:57:51 2013 -0700"
      },
      "message": "OF 1.3 action tests to make sure setting dscp doesn\u0027t modify ecn and vice versa.\n"
    },
    {
      "commit": "d06998a92f4f51996ca84a11ec1fc1c3032900a3",
      "tree": "ff2554c8ea79017c2c4d29d748446d0848f0fc44",
      "parents": [
        "fe9c101366c7ee314a4154883aaab6fbdd49ad01"
      ],
      "author": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Wed Aug 07 14:51:50 2013 -0700"
      },
      "committer": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Wed Aug 07 14:51:50 2013 -0700"
      },
      "message": "Support for OpenFlow 1.3 SET_FIELD actions\n"
    },
    {
      "commit": "fe9c101366c7ee314a4154883aaab6fbdd49ad01",
      "tree": "4fb52a61a67a0e19f35a974820da2e18d8d2e631",
      "parents": [
        "b7dc3e25d8e4c18d54251f8fe2646c1edb7c6ef1",
        "045db0710e1654dd1fdf0b9c9ecc68f23991ca39"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Tue Aug 06 16:57:34 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Tue Aug 06 16:57:34 2013 -0700"
      },
      "message": "Merge pull request #60 from rlane/actions\n\ninitial OF 1.3 actions tests"
    },
    {
      "commit": "045db0710e1654dd1fdf0b9c9ecc68f23991ca39",
      "tree": "4fb52a61a67a0e19f35a974820da2e18d8d2e631",
      "parents": [
        "d53156a1ad4889118378c1f07756e2de5b2d38bf"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Aug 06 13:16:30 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Aug 06 13:16:30 2013 -0700"
      },
      "message": "testutils: add openflow_ports()\n\nThis function replaces the common boilerplate code that gets a list of port\nnumbers from the config dictionary and checks that enough ports are available\nfor the test.\n\nI changed the OF 1.3 tests to use this function.\n"
    },
    {
      "commit": "d53156a1ad4889118378c1f07756e2de5b2d38bf",
      "tree": "380fe5040c7d241e87efb4cd81e20bdc8543630e",
      "parents": [
        "b626a9c3bd8f57e1fb86ddc30b1281d359c912c7"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 17:17:33 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 17:17:33 2013 -0700"
      },
      "message": "update pyloxi to c47bc6facb2869a7833b8694b7a20b3113284d94\n"
    },
    {
      "commit": "b626a9c3bd8f57e1fb86ddc30b1281d359c912c7",
      "tree": "0e027b43684376e20644ffa5765a4ce6ba47e68a",
      "parents": [
        "33be15e3502203a94367928e408caa1f21a01ad0"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 16:45:50 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 16:54:35 2013 -0700"
      },
      "message": "tests-1.3: add actions test module\n\nThese tests check the behavior of each type of action. The matches used are\nexact-match, to satisfy the OXM prerequisites of the set-field actions.\nThese tests use a single apply-actions instruction.\n\nOnly a few action tests have been implemented: push vlan, pop vlan, set vlan\nvid/pcp.\n"
    },
    {
      "commit": "33be15e3502203a94367928e408caa1f21a01ad0",
      "tree": "cebf35e2075aa210eb8d6faed605b20573ae6954",
      "parents": [
        "19c9d764584727e38c839a0003a2d86d0657411f"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 16:42:44 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 16:42:44 2013 -0700"
      },
      "message": "nicira_dec_ttl: add TtlDecrementZeroTtl\n"
    },
    {
      "commit": "19c9d764584727e38c839a0003a2d86d0657411f",
      "tree": "afd696f73c9be0f7e89296803f529e94caa4ef53",
      "parents": [
        "3f17dbba1772f56640b0b9fe87b1d2a338d02d9a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 16:42:21 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 16:42:21 2013 -0700"
      },
      "message": "nicira_dec_ttl: fix syntax error\n"
    },
    {
      "commit": "3f17dbba1772f56640b0b9fe87b1d2a338d02d9a",
      "tree": "cfd86b7018aacf969308c318f62bb6747e8884fb",
      "parents": [
        "b7dc3e25d8e4c18d54251f8fe2646c1edb7c6ef1"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 13:51:37 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Aug 05 16:38:35 2013 -0700"
      },
      "message": "packet_to_flow_match: use OFPVID_PRESENT\n\nThe spec requires OFPVID_PRESENT (the CFI bit) to be included in the vlan_vid\nvalue if matching on a vlan id.\n"
    },
    {
      "commit": "b7dc3e25d8e4c18d54251f8fe2646c1edb7c6ef1",
      "tree": "60ffa04f6be37de602df72c60983846653423723",
      "parents": [
        "748d6381f2d4fa80729417992257a880ca794823"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 02 13:51:06 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 02 13:51:06 2013 -0700"
      },
      "message": "testutils: fix simple_eth_pkt src address\n\nA multicast source MAC address is not valid.\n"
    },
    {
      "commit": "748d6381f2d4fa80729417992257a880ca794823",
      "tree": "545aefc217f8dcf002dcd3831323e82a9390d7cb",
      "parents": [
        "13bdd03ff2f0394b214475509de8ce1fc25767ed",
        "2e6dc51057fa79ad7f842c12daa63e92eb32a2b9"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Sat Jul 20 13:12:46 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Sat Jul 20 13:12:46 2013 -0700"
      },
      "message": "Merge pull request #58 from rlane/of13\n\nOpenFlow 1.3 matching tests"
    },
    {
      "commit": "2e6dc51057fa79ad7f842c12daa63e92eb32a2b9",
      "tree": "545aefc217f8dcf002dcd3831323e82a9390d7cb",
      "parents": [
        "0a2d0d24fbb49945cc71903bf1e48dad3f2c7cf7"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 19:05:39 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 19:05:39 2013 -0700"
      },
      "message": "match-1.3: add tests for masked tcp/udp ports\n\nNot required by the standard but potentially useful.\n"
    },
    {
      "commit": "0a2d0d24fbb49945cc71903bf1e48dad3f2c7cf7",
      "tree": "7cd1e0f42b677b8de33a9d6eb39ef71a7d1b9f8a",
      "parents": [
        "e117589862898014144512a9800e5fdfa63eaec7"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 19:05:18 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 19:05:18 2013 -0700"
      },
      "message": "match-1.3: add additional tests for multicast/broadcast ethernet addresses\n"
    },
    {
      "commit": "e117589862898014144512a9800e5fdfa63eaec7",
      "tree": "48198e05fd38fdb3d62f2a3741cc7d1309997196",
      "parents": [
        "f756536d75c36d24f85ce8cdf9a1ead9ccb80315"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 18:52:55 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 18:52:55 2013 -0700"
      },
      "message": "match-1.3: fix packet names and comments\n"
    },
    {
      "commit": "f756536d75c36d24f85ce8cdf9a1ead9ccb80315",
      "tree": "4a5d0f406028b9843b5981dd319a1a62fe574821",
      "parents": [
        "a4f3b7300812e6c2ceaac35d7652247bea7f39c9"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jul 18 22:33:57 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jul 18 22:33:57 2013 -0700"
      },
      "message": "match-1.3: add tests for masked arp spa/tpa\n"
    },
    {
      "commit": "a4f3b7300812e6c2ceaac35d7652247bea7f39c9",
      "tree": "d7f154fbcbb215266dabebedfa46a98489e75c91",
      "parents": [
        "074c8ec07b6538f04c6cbd03c39a337bf3506f11"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 20:32:58 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 20:32:58 2013 -0700"
      },
      "message": "match-1.3: add IPv6 src/dst tests\n"
    },
    {
      "commit": "074c8ec07b6538f04c6cbd03c39a337bf3506f11",
      "tree": "ac620f2a737a2cea18d775541cc91c77384cb348",
      "parents": [
        "a4317533ff0073e844a22d4416c166a4bedb9ed6"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:35:11 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:35:11 2013 -0700"
      },
      "message": "match-1.3: add IPv6 tcp/udp src/dst port tests\n"
    },
    {
      "commit": "a4317533ff0073e844a22d4416c166a4bedb9ed6",
      "tree": "62b9d33251231939d1a07017d94df41a49e142cf",
      "parents": [
        "745e8b26ecb880a7e393fc2e24757080371ebf75"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:27:19 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:27:19 2013 -0700"
      },
      "message": "match-1.3: add IPv6 icmp type/code tests\n"
    },
    {
      "commit": "745e8b26ecb880a7e393fc2e24757080371ebf75",
      "tree": "8c840305057c8ab2eb72b3ccc2d2638268f64515",
      "parents": [
        "93bbc549c63a9f52b9327226739ebb0395bc10c2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:16:16 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:16:45 2013 -0700"
      },
      "message": "match-1.3: add IPv6 proto tests\n"
    },
    {
      "commit": "93bbc549c63a9f52b9327226739ebb0395bc10c2",
      "tree": "be2d5b974e95895e7540be47d1d9155b08b023c9",
      "parents": [
        "86aceb0ffe948b8afa95a86aaadb85afc5cde0a1"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:06:24 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:16:45 2013 -0700"
      },
      "message": "match-1.3: add IPv6 dscp/ecn tests\n"
    },
    {
      "commit": "86aceb0ffe948b8afa95a86aaadb85afc5cde0a1",
      "tree": "3247d673528be7f586484f0bcfd0299a6b5afe65",
      "parents": [
        "b9d1f4b860e91a4cabe334f48ba9c933360bf521"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 18:45:38 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:16:45 2013 -0700"
      },
      "message": "testutils: add simple_{tcp,udp,icmp}v6_packet()\n\nThese are simplified and IPv6-ified versions of the existing functions.\n\nAlso added IPv6 packets to the OF 1.3 ethertype tests.\n"
    },
    {
      "commit": "b9d1f4b860e91a4cabe334f48ba9c933360bf521",
      "tree": "2729aaa4a8171c6d5871bc0c82da2edce03e9bf1",
      "parents": [
        "503a2dec5b497e56fc35c55af584256a56b03256"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 18:02:23 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 18:02:23 2013 -0700"
      },
      "message": "match-1.3: add in_port test\n"
    },
    {
      "commit": "503a2dec5b497e56fc35c55af584256a56b03256",
      "tree": "8b990cd6fcc9f7d9630336a10203460a4269a434",
      "parents": [
        "6b77099a76fa8b8215eb86db46b749c981e99e6e"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 17:20:58 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 17:20:58 2013 -0700"
      },
      "message": "match-1.3: add arp sender/target tests\n"
    },
    {
      "commit": "6b77099a76fa8b8215eb86db46b749c981e99e6e",
      "tree": "e68414a81275c198255e2ea567e5f73508526c64",
      "parents": [
        "ee574365eefc314a6d1b93ed00e648c4c4633efe"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 17:11:24 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 17:11:24 2013 -0700"
      },
      "message": "match-1.3: add arp operation test\n"
    },
    {
      "commit": "ee574365eefc314a6d1b93ed00e648c4c4633efe",
      "tree": "513a77d7197349b9912482653660f05eddc72d3f",
      "parents": [
        "3030a4f7c50c82b36ece42978b59e87b048abef0"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 16:40:07 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 16:40:07 2013 -0700"
      },
      "message": "match-1.3: add ipv4 icmp type/code tests\n"
    },
    {
      "commit": "3030a4f7c50c82b36ece42978b59e87b048abef0",
      "tree": "ac2a2b1108c95bff7d20988c3bce81f276581a79",
      "parents": [
        "05e756b6f4a898cd53a732208261baf9290404f7"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 16:21:45 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 16:21:45 2013 -0700"
      },
      "message": "match-1.3: add ipv4 src/dst tests\n"
    },
    {
      "commit": "05e756b6f4a898cd53a732208261baf9290404f7",
      "tree": "69870e3150090d7bbe6bd9ea35e26e37f45af9f8",
      "parents": [
        "6b848afd61c154c5158b3477cb3b152fbc75057e"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:48:16 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:48:16 2013 -0700"
      },
      "message": "match-1.3: add ipv4 tcp/udp src/dst tests\n"
    },
    {
      "commit": "6b848afd61c154c5158b3477cb3b152fbc75057e",
      "tree": "d8d372d52d8395230ede9b6a17596b05a7c0db1b",
      "parents": [
        "11f6d771ddf7f134f4e05d7cec956fb18b1176d2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:35:36 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:35:36 2013 -0700"
      },
      "message": "match-1.3: add ipv4 proto tests\n"
    },
    {
      "commit": "11f6d771ddf7f134f4e05d7cec956fb18b1176d2",
      "tree": "15ab273d675e387762c5778aa33d8cf8c20a2ed8",
      "parents": [
        "14f10e29b285d391c88a45fe0305e2e0aba4f094"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:27:46 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:27:46 2013 -0700"
      },
      "message": "match-1.3: add IPv4 dscp/ecn tests\n"
    },
    {
      "commit": "14f10e29b285d391c88a45fe0305e2e0aba4f094",
      "tree": "80aac91aff5741901c67c0cb1703ac27bb7ed732",
      "parents": [
        "059f012b77b88dc8bebe40c61fa9b523fa9bb862"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 14:24:35 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 14:24:35 2013 -0700"
      },
      "message": "match-1.3: add ethertype tests\n"
    }
  ],
  "next": "059f012b77b88dc8bebe40c61fa9b523fa9bb862"
}
