)]}'
{
  "log": [
    {
      "commit": "c2c6b4ef99e29d5ab6e34a04b9a1a1eb2d4a1543",
      "tree": "8d698046dc036121e1117bcc37d6ab2398d9cdf7",
      "parents": [
        "0a78a3d89287762f79ea0f04583d0d09c5e18367"
      ],
      "author": {
        "name": "Wilson Ng",
        "email": "wilson.ng@bigswitch.com",
        "time": "Wed Mar 04 17:30:20 2015 -0800"
      },
      "committer": {
        "name": "Wilson Ng",
        "email": "wilson.ng@bigswitch.com",
        "time": "Wed Mar 04 17:30:20 2015 -0800"
      },
      "message": "Revert \"Use a short timeout when polling for packets.\"\n\nThis reverts commit 627b28c3c988716f9cfce8bb7a761dc42b86386c.\n"
    },
    {
      "commit": "0a78a3d89287762f79ea0f04583d0d09c5e18367",
      "tree": "263691bef3dc8be1dc0005cafd4a0e0bcc7880ed",
      "parents": [
        "f86c606df01f83f56ac15ea65f7bc77675b68a94",
        "627b28c3c988716f9cfce8bb7a761dc42b86386c"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed Mar 04 17:02:28 2015 -0800"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed Mar 04 17:02:28 2015 -0800"
      },
      "message": "Merge into master from pull request #165:\nUse a short timeout when polling for packets. (https://github.com/floodlight/oftest/pull/165)\n"
    },
    {
      "commit": "627b28c3c988716f9cfce8bb7a761dc42b86386c",
      "tree": "113299a508a3d8ea5db21ab0186f66c78d244aaa",
      "parents": [
        "431b2a1f9b719ddcbdc22486b645c33d38a35154"
      ],
      "author": {
        "name": "Wilson Ng",
        "email": "wilson.ng@bigswitch.com",
        "time": "Wed Mar 04 16:58:28 2015 -0800"
      },
      "committer": {
        "name": "Wilson Ng",
        "email": "wilson.ng@bigswitch.com",
        "time": "Wed Mar 04 16:58:28 2015 -0800"
      },
      "message": "Use a short timeout when polling for packets.\n"
    },
    {
      "commit": "4e74836d645be41f663a7c3396c5f51c155896f3",
      "tree": "0d772ba83b51196abcf1204f7d84ae654a5961b2",
      "parents": [
        "84f905cf712b54bbbcf0bbef451c1910a26d4601"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Mar 03 15:14:34 2015 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Mar 03 15:14:34 2015 -0800"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts @ 7f8b06392f610bae43424f2a5ba2ec243203a865\n"
    },
    {
      "commit": "2d1b40e2d51fe75c3f5cef33e99538bd480d2369",
      "tree": "f88ee906aba6f6450c8a0afc6beb925f7d8963ba",
      "parents": [
        "98ab505feb264032ae41acca6ac8a90e971b7e2f"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Feb 11 12:45:33 2015 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Feb 11 12:45:33 2015 -0800"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts @ b4ddabec7bad37fee98fa518a9e8123a603f99c1\n"
    },
    {
      "commit": "98ab505feb264032ae41acca6ac8a90e971b7e2f",
      "tree": "34974f8d1c9ad56c2eadc5b8dc13f37d86f9f6c5",
      "parents": [
        "e1900199d06d26ce92f2d5cc8f444af833a13d81",
        "bf84c338b696d4278d0abd1c4782a6284363d1c9"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Jan 27 13:11:48 2015 -0800"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Tue Jan 27 13:11:48 2015 -0800"
      },
      "message": "Merge into master from pull request #161:\nAllow controller host to be an IPv6 address. (https://github.com/floodlight/oftest/pull/161)\n"
    },
    {
      "commit": "bf84c338b696d4278d0abd1c4782a6284363d1c9",
      "tree": "bde783c5f14d110183ebdc0429e52aa24fb8cc14",
      "parents": [
        "8f3f705d0e930048ac6a2ed89a9dcacd4c88b8f4"
      ],
      "author": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Tue Jan 27 12:52:27 2015 -0800"
      },
      "committer": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Tue Jan 27 12:52:27 2015 -0800"
      },
      "message": "Strip off exception handling so backtrace can be obtained.\n"
    },
    {
      "commit": "8f3f705d0e930048ac6a2ed89a9dcacd4c88b8f4",
      "tree": "9594497a7180e3d5c6cb2522731d67430a7f89a4",
      "parents": [
        "1a09f9a06f9ca9fa28cf7ccc0f1d8dab7d0c44f2"
      ],
      "author": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Tue Jan 27 11:25:34 2015 -0800"
      },
      "committer": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Tue Jan 27 11:25:34 2015 -0800"
      },
      "message": "Allow controller host to be an IPv6 address.\n"
    },
    {
      "commit": "e2567708f9782a996f1dcc4585f92dacf619b6b0",
      "tree": "b5fa5f9979c944db11f8faa5d36e7f1517622d2c",
      "parents": [
        "1a09f9a06f9ca9fa28cf7ccc0f1d8dab7d0c44f2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Jan 26 15:04:35 2015 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Jan 26 15:04:35 2015 -0800"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts @ cb7d6d4063ed4d311d105e20f0844a54c4bd9916\n"
    },
    {
      "commit": "474324f5a75bb8f3aa491cc56e778ba26e0fd536",
      "tree": "24b3ab5d25e9d1057a8895c4aa736ed2d2a0f452",
      "parents": [
        "c65908df6af6068f5f174c3f0c2c54cb25550b1d"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jan 14 15:22:56 2015 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jan 14 15:22:56 2015 -0800"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts @ 1c503031afab723babd7cbcdbac8ebf0ea7490d1\n"
    },
    {
      "commit": "cb18dbd10186d7fb6649b5303a66c9519da7824b",
      "tree": "70cad0cc940a4c49569cde2529e343978c0820d8",
      "parents": [
        "431b2a1f9b719ddcbdc22486b645c33d38a35154"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Dec 18 10:02:29 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Dec 18 10:02:29 2014 -0800"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts @ f9dd10108ee6f7f770b4433e23eaf875a8abf1df\n"
    },
    {
      "commit": "2eba47aefeb055ffd75f4981d26ea96fd513ff9a",
      "tree": "e07e921c8a6ec3bc06f98d3af1fa4d7d6ed33c2a",
      "parents": [
        "2e809b928b025cd8f59d77d46eb85fa0fcbd4a3f"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Dec 09 14:29:08 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Dec 12 15:04:38 2014 -0800"
      },
      "message": "implement packet_to_flow_match_oxm for OF 1.4\n"
    },
    {
      "commit": "301f717384d235cde5ad0462217a4eb35fd82de3",
      "tree": "dc46181bf9cf6f71f0b238943bd9b9c0e9219667",
      "parents": [
        "6fb808b0454bccef297e011a93b5188b252b7820"
      ],
      "author": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Mon Dec 08 13:07:29 2014 -0800"
      },
      "committer": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Mon Dec 08 13:07:29 2014 -0800"
      },
      "message": "update pyloxi to latest loxigen\n"
    },
    {
      "commit": "1e7617b39ca266edbc44123721e0815abde2020e",
      "tree": "ad9eebc8548a2b2244cc621af3281b7597eebf58",
      "parents": [
        "919be3c690d609d6a9828e5f13bfbd6ce0fa5968"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Nov 24 14:10:06 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Nov 24 14:10:06 2014 -0800"
      },
      "message": "controller: fix exp_msg validation when mixing OF versions\n\nThe OpenFlow version configured on the command line might not match the version\nof messages sent by the switch.\n"
    },
    {
      "commit": "ccd32ed3fc9c4f01599b1e961acd42a6bef0456f",
      "tree": "8bea3adc406610617a4c97137111c75c0a276917",
      "parents": [
        "2664ab18eca08fc524a9301893c39544de2e2d15"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Nov 10 17:48:24 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Nov 10 17:48:24 2014 -0800"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts @ d8618ceae4c7b791eeb068ab18df3ebdea073bf2\n"
    },
    {
      "commit": "2e079da61e50b902bae8738070a1ee5acdc51ab1",
      "tree": "7e90206e31b46e57e147386202afc3e1822c71d2",
      "parents": [
        "a8d47396b774ede4a61706624dbbbff0463c1b1b"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Oct 29 15:30:24 2014 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Oct 29 15:31:13 2014 -0700"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts @ b44eb26cc919f8bd61d0da059163a1a7dce088de\n\nPulls in OF 1.4.\n"
    },
    {
      "commit": "d0be755eecd807e9d053fe85d2e6d9c63c53b9ee",
      "tree": "3fa6d0c135963b62dab3bca1f67871b4ae62d319",
      "parents": [
        "7b25fc9ad5801abd7fe4cc606388b7d436323c20"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Oct 23 12:52:35 2014 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Oct 23 12:52:35 2014 -0700"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts @ 8ee5d1d264dd0d6bb719a19fc8ff2c8867ed3e31\n"
    },
    {
      "commit": "1db4633805d3ffd9e76edd7f075aec9267336ae5",
      "tree": "007fb6967d83ec915fd5b6b80f00f84623cb9b0c",
      "parents": [
        "eb070ecc0b87b98b603ffdf48bee6e34bd353fed"
      ],
      "author": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Tue Oct 14 16:29:13 2014 -0700"
      },
      "committer": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Tue Oct 14 16:29:13 2014 -0700"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts @f0964fcb4f8ba88a058a3110b7c647c971b18712\n"
    },
    {
      "commit": "18ec5350b2d529923e08b356a9570857fa7985ee",
      "tree": "e54a4fe479a885e6bd846e27fc8b6f5672b62eb3",
      "parents": [
        "d68b68d7798360f8fe57566956fae25506f2ee2d"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Oct 02 09:09:17 2014 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Oct 02 09:09:17 2014 -0700"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts @ d54f9d32510eef695431c02e519adddb5c64fb90\n"
    },
    {
      "commit": "cc80d42d0315d5aa54de5419468ab745363cad0c",
      "tree": "b837b2c1e9f2b28ce40f0f3f21f1fec0e08c622d",
      "parents": [
        "ab74b0d65bfb711de85e28ad4c18dfc4dbcec36b"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Sep 24 14:54:09 2014 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Sep 24 14:54:09 2014 -0700"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts @ 28693e75f6526cee55fc8b88a85ceab24d3a0c46\n"
    },
    {
      "commit": "f9530c43d50eae2eeeb926a08034dd2627ec31c8",
      "tree": "ad26045daf3afb67f8b42de8b5714b26cb9ef2d3",
      "parents": [
        "0b8ba3901bb5e9040b48f101bc9d80b6e7642c39"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Sep 15 09:59:43 2014 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Sep 15 09:59:43 2014 -0700"
      },
      "message": "update pyloxi to loxigen-artifacts @ 8d47a63310c888e276c93b8e45d4ddbf81fc8e0a\n"
    },
    {
      "commit": "c0378a9513300c75865b004b55b6419d23c68d6c",
      "tree": "90ed328028a4e993eb3a1e8c1107e5440f41af0d",
      "parents": [
        "0d2d36e9bf89ec2d4f8d8a68edf874e93e436549"
      ],
      "author": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Tue Jul 22 17:09:36 2014 -0700"
      },
      "committer": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Tue Jul 22 17:09:36 2014 -0700"
      },
      "message": "update loxi to include disable_vlan_counters\n"
    },
    {
      "commit": "6f0c89352d824a8bb435acec3d2e46d192af32ef",
      "tree": "b0aa3597fd29a319af0a6de33595b2a459acb310",
      "parents": [
        "baa2df476eb0faa996dc10b99efcc6bf0d7aaf08"
      ],
      "author": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Wed Jul 02 15:52:56 2014 -0700"
      },
      "committer": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Wed Jul 02 15:52:56 2014 -0700"
      },
      "message": "add new port counters\n"
    },
    {
      "commit": "5587ab1f9d55c6855aa346b2b65b3a984a87875d",
      "tree": "9ab1ba46f387b233ba72a942327e8fbb8f1d986f",
      "parents": [
        "537b2d1de3699b79f0bec47517c3af198b609064"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Jun 30 11:19:09 2014 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Jun 30 11:19:09 2014 -0700"
      },
      "message": "update pyloxi to loxigen-artifacts @ c5aa7c7e694f3679b53f92844eb955d74719ca95\n"
    },
    {
      "commit": "a1e487581929fb8b120a752b988f966839359796",
      "tree": "efd41af4e2233637941fb3cbfe3d78522727ad93",
      "parents": [
        "4878d4e1815b539001bd7f4e29fed56cb5a78c68",
        "31ba331da459820294a563480b542f2aac9604c1"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed May 21 14:04:15 2014 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed May 21 14:04:15 2014 -0700"
      },
      "message": "Merge into master from pull request #131:\nupdate pyloxi and add tcp flags support (https://github.com/floodlight/oftest/pull/131)\n"
    },
    {
      "commit": "31ba331da459820294a563480b542f2aac9604c1",
      "tree": "0b90fb7a0444b99e930fe127d908b7af44ab6f31",
      "parents": [
        "c51f404661cea6c948577b033607946042e7d09f"
      ],
      "author": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Wed May 21 13:48:35 2014 -0700"
      },
      "committer": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Wed May 21 13:48:35 2014 -0700"
      },
      "message": "remove tab\n"
    },
    {
      "commit": "c51f404661cea6c948577b033607946042e7d09f",
      "tree": "79b1b1f37ea1558db61fb36ec8fa94c2d9ec92d1",
      "parents": [
        "93e604b46739114327cc27807eb5caba87e568fa"
      ],
      "author": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Wed May 21 13:32:52 2014 -0700"
      },
      "committer": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Wed May 21 13:32:52 2014 -0700"
      },
      "message": "update pyloxi and add tcp flags support\n"
    },
    {
      "commit": "58c5c04b8839b960607071723c65cae63b561ab8",
      "tree": "474a0fe75ca54213adb989417ac92a883700ef0e",
      "parents": [
        "93e604b46739114327cc27807eb5caba87e568fa"
      ],
      "author": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Thu May 15 15:11:06 2014 -0700"
      },
      "committer": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Thu May 15 15:11:06 2014 -0700"
      },
      "message": "verify_packet_in with in_port as None.\n"
    },
    {
      "commit": "78d9bcb1c1b90940333aa281576daa26d0ce7f25",
      "tree": "457650bad0c4a86f7999ae5a6008ec4b78801664",
      "parents": [
        "47544e410531732ee3603c5dfd255770009a9d96"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon May 12 13:27:44 2014 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon May 12 13:27:44 2014 -0700"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts@60b6e39c8a5dddade0ad293da512d9dd57ed2f98\n"
    },
    {
      "commit": "47544e410531732ee3603c5dfd255770009a9d96",
      "tree": "8ab2eb7b56102c99e036c2cbc22c90b401a190ed",
      "parents": [
        "e3df578cfd1d68afc3183b748b635ac48c0dbc98",
        "93b3313162b7ebe21b6148e78fac6edb43926cfa"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Apr 21 12:33:41 2014 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Apr 21 12:33:41 2014 -0700"
      },
      "message": "Merge into master from pull request #125:\nupdate pyloxi to floodlight/loxigen-artifacts@82ba9ace14a6a71383b79e62cc... (https://github.com/floodlight/oftest/pull/125)\n"
    },
    {
      "commit": "93b3313162b7ebe21b6148e78fac6edb43926cfa",
      "tree": "3cd55807cd0662e5587037fa0de9a090fa2cf295",
      "parents": [
        "95222802e687f27a483da82e53d7de10b34f4daf"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Apr 21 12:20:58 2014 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Apr 21 12:20:58 2014 -0700"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts@82ba9ace14a6a71383b79e62cc291c7d30fda2a6\n"
    },
    {
      "commit": "e3df578cfd1d68afc3183b748b635ac48c0dbc98",
      "tree": "474ee39484e5c09249493b113ee9ec2ebed91eb0",
      "parents": [
        "0b49c5f70094780782424e995e716e4f32a45375",
        "1ec8c0f4b54665f53ceca5fb8e71d57f78799ca9"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed Apr 16 15:58:19 2014 -0700"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed Apr 16 15:58:19 2014 -0700"
      },
      "message": "Merge into master from pull request #107:\nVerifiy configuration flag (https://github.com/floodlight/oftest/pull/107)\n"
    },
    {
      "commit": "61edad5cd701a12397b65d560222cd3c948cb6f0",
      "tree": "306d53b07b5d4743593f834fb9848da51f64cdcb",
      "parents": [
        "95222802e687f27a483da82e53d7de10b34f4daf"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Mar 28 16:25:08 2014 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Mar 28 16:25:08 2014 -0700"
      },
      "message": "testutils: remove out_port arg from verify_flow_stats\n\nThis was never used and caused problems with OF 1.3.\n"
    },
    {
      "commit": "57dfee767c64ad811292786f8c0be643aa4441a5",
      "tree": "0bbe208de9254a4c4a462d0e63ec3ccc44194201",
      "parents": [
        "0f4c77c5cee61426f7bf0147745d5405e628c60c"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Mar 24 16:59:47 2014 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Mar 24 16:59:47 2014 -0700"
      },
      "message": "testutils: fix typo\n"
    },
    {
      "commit": "48f6aed48c44bef36147eb091350458674715f0d",
      "tree": "c9dafc2322589f647119124b91aa9975d665f97e",
      "parents": [
        "9631f008fc5de5e60ee6b07260b5857e5f90f82d"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Sun Mar 23 15:51:02 2014 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Sun Mar 23 15:51:02 2014 -0700"
      },
      "message": "oft: add --default-negative-timeout command line option\n\nThis option controls how long OFTest waits for an event that we don\u0027t expect to\noccur. It replaces several hardcoded values.\n"
    },
    {
      "commit": "f50b7c3a393b3f9b73879331526c03119fcf41dd",
      "tree": "aa2dd6a83ee5c6a6c26577051c99605c8fa9d01e",
      "parents": [
        "a1feefc77556f853f19d1c64c223231e713eadf2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Mar 20 11:38:02 2014 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Mar 20 11:38:02 2014 -0700"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts@57f3c38ed3f04678bc250d086e150582269280d5\n"
    },
    {
      "commit": "7562d4ea533e534b8f86338b74f6be29ac7a8dc5",
      "tree": "90234120f9c6f42f950c093903faf7982bc67a2e",
      "parents": [
        "92f7cf6bf060f5cf258d7e398b08b9a97623b38f"
      ],
      "author": {
        "name": "Stephen Finucane",
        "email": "stephenfinucane@hotmail.com",
        "time": "Thu Mar 13 15:10:29 2014 +0000"
      },
      "committer": {
        "name": "Stephen Finucane",
        "email": "stephenfinucane@hotmail.com",
        "time": "Thu Mar 13 15:10:29 2014 +0000"
      },
      "message": "packet.py: Skip IPv6 import if IPv6 disabled"
    },
    {
      "commit": "c0d05d162c0908e010e07eaf764b5504b058d3a8",
      "tree": "6b05b0a1cbcda6169b87260ececf14e4a6f92435",
      "parents": [
        "f5d71f148f8795464c2d4c750ca25c32aec98004"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Mar 11 18:02:24 2014 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Mar 11 18:02:24 2014 -0700"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts@2bdcfd80f3a96740d1b3fb364eeee3d7bf420a8c\n"
    },
    {
      "commit": "d0388b2c71024d0c493a0f9fd0cf4deb53fa37df",
      "tree": "0211f0bcddc26bc1ceecf13c10d0ae2e8bde0f94",
      "parents": [
        "150370fa06f44e4cd7a605967bd90db6a6609a26",
        "0415fd7b0d638614e9fabc74fd1ed105e0188362"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Fri Feb 28 16:57:25 2014 -0800"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Fri Feb 28 16:57:25 2014 -0800"
      },
      "message": "Merge into master from pull request #110:\ndataplane: copy buffer returned by pypcap (https://github.com/floodlight/oftest/pull/110)\n"
    },
    {
      "commit": "9ec3fcaf771ba443cfaabbe2caa548b00d69205d",
      "tree": "6424771ccc4ba881b1fb119b491507bc4f7d8306",
      "parents": [
        "4d07244e824bdee64dc32a91417fdb177a2bd5c5"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Feb 26 16:22:56 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Feb 26 16:22:56 2014 -0800"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts@6bc35bacb8ac44ebfc391b8bf98e51262449fe0d\n"
    },
    {
      "commit": "0415fd7b0d638614e9fabc74fd1ed105e0188362",
      "tree": "ab5e8abdfcda8c0b0251a00f04a6cbaac3a6ad43",
      "parents": [
        "4d07244e824bdee64dc32a91417fdb177a2bd5c5"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Feb 25 22:04:17 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Feb 25 22:04:17 2014 -0800"
      },
      "message": "dataplane: copy buffer returned by pypcap\n\nWhen reading packets pypcap always returns a pointer to the same statically\nallocated memory, which will be overwritten the next time a packet is read. I\nbelieve this is a bug in pypcap. The workaround is to make a copy immediately.\n"
    },
    {
      "commit": "1ec8c0f4b54665f53ceca5fb8e71d57f78799ca9",
      "tree": "97f6189b8b3c1d05eae76778ac26115313a4cde7",
      "parents": [
        "eb3721dbd6b67e8eda99f9f8b782f639bd851c8b"
      ],
      "author": {
        "name": "Jonathan Stout",
        "email": "jonstout@indiana.edu",
        "time": "Tue Feb 04 15:25:38 2014 -0500"
      },
      "committer": {
        "name": "Jonathan Stout",
        "email": "jonstout@indiana.edu",
        "time": "Tue Feb 04 15:25:38 2014 -0500"
      },
      "message": "updating doc string\n"
    },
    {
      "commit": "eb3721dbd6b67e8eda99f9f8b782f639bd851c8b",
      "tree": "110cf2fab49f4fda868af3f6d187bbd1ef678d73",
      "parents": [
        "7ebd4a91e3b467ff0c54fe45257dec676cadb30d"
      ],
      "author": {
        "name": "Jonathan Stout",
        "email": "jonstout@indiana.edu",
        "time": "Tue Feb 04 13:59:12 2014 -0500"
      },
      "committer": {
        "name": "Jonathan Stout",
        "email": "jonstout@indiana.edu",
        "time": "Tue Feb 04 13:59:12 2014 -0500"
      },
      "message": "adding verify_configuration_flag func\n"
    },
    {
      "commit": "1e31d747accba23f3e3d505ac82ea21754cd41d6",
      "tree": "74156d2c0daec8fd64f52dcb49e0141474b551bc",
      "parents": [
        "a024708ddac1f683913d7e34864241da0073b87e"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Feb 03 15:46:24 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Feb 03 15:46:24 2014 -0800"
      },
      "message": "controller: fix string formatting in exception message\n"
    },
    {
      "commit": "a024708ddac1f683913d7e34864241da0073b87e",
      "tree": "b0648a876e1ce055a42bbfa23cb19aac51e3cd38",
      "parents": [
        "a4c80ffc758b45d44626ac80d78d4b5da31f25d4",
        "e5b673100e3d02defbf22846aaaccb05ae567656"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Feb 03 15:08:36 2014 -0800"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Mon Feb 03 15:08:36 2014 -0800"
      },
      "message": "Merge into master from pull request #102:\nSupport polling for specific message classes (https://github.com/floodlight/oftest/pull/102)\n"
    },
    {
      "commit": "e5b673100e3d02defbf22846aaaccb05ae567656",
      "tree": "aa36a4928f45eabe83cea35fba74237614d90582",
      "parents": [
        "4957503d7a1d3b3e158113d789025f1de019df02"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Feb 03 14:56:04 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Feb 03 14:56:04 2014 -0800"
      },
      "message": "controller: clean up poll loop\n"
    },
    {
      "commit": "4957503d7a1d3b3e158113d789025f1de019df02",
      "tree": "fb3cb13182d96c52a772d56e6f936c29d7f43797",
      "parents": [
        "cb5574e0460988723317f1b55781bd0137289ff8"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Feb 03 14:55:44 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Feb 03 14:55:44 2014 -0800"
      },
      "message": "controller: include repr(exp_msg) in exception\n"
    },
    {
      "commit": "cb5574e0460988723317f1b55781bd0137289ff8",
      "tree": "35899206f693107f61e8adcb602d224ea04046b5",
      "parents": [
        "e9d36915f905b726597fa27afd8f25357de58caf"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Feb 03 14:55:24 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Feb 03 14:55:24 2014 -0800"
      },
      "message": "controller: remove redundant log\n"
    },
    {
      "commit": "e9d36915f905b726597fa27afd8f25357de58caf",
      "tree": "21c4efcd8299bc481cc3ba7c9220e9269dfb858e",
      "parents": [
        "a61048f0c1c4705b4a0927ccad9336cad1ffbbd4"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jan 31 12:46:05 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jan 31 13:05:43 2014 -0800"
      },
      "message": "controller: accept class in the poll exp_msg parameter\n\nThis allows us to poll for e.g. ofp.message.bsn_arp_idle instead of\nofp.OFPT_EXPERIMENTER.\n\nThe integer type argument is still supported.\n\nPolling for any message is now deprecated.\n"
    },
    {
      "commit": "a4c80ffc758b45d44626ac80d78d4b5da31f25d4",
      "tree": "e2644b4d1549aa1e1d56a8edc9096f0305c492c3",
      "parents": [
        "2a2585957537a64501b8085d0fbbbbecd8ae63a5",
        "9fb6702de58b1b7f6da34311120f452203fb9942"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Thu Jan 30 17:22:51 2014 -0800"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Thu Jan 30 17:22:51 2014 -0800"
      },
      "message": "Merge into master from pull request #100:\ncontroller: remove message version check (https://github.com/floodlight/oftest/pull/100)\n"
    },
    {
      "commit": "a61048f0c1c4705b4a0927ccad9336cad1ffbbd4",
      "tree": "3b90d461c029f07f1c3a89ba14dc12aa735d4ba2",
      "parents": [
        "2a2585957537a64501b8085d0fbbbbecd8ae63a5"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jan 30 16:14:00 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jan 30 16:14:00 2014 -0800"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts@148e1f6c2c0be1e6de04b4a0aa3649558b9a235a\n\nPulls in the bsn_arp_idle extension.\n"
    },
    {
      "commit": "fa2a4dece417cc19d5cec7091bba6c62b6ec64df",
      "tree": "531ae6bb7981fbccbfdb393e14df2f942bd1e704",
      "parents": [
        "95f7fc94ee0c3fd709962ce2c8d6cf24b9d3db3c"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jan 29 16:03:04 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jan 29 16:08:48 2014 -0800"
      },
      "message": "controller: workaround pylint false positives\n"
    },
    {
      "commit": "95f7fc94ee0c3fd709962ce2c8d6cf24b9d3db3c",
      "tree": "b366ccc65118f49f9db9ca058bb3126b537bfca1",
      "parents": [
        "e66ecafc3238952d0299c2329c463c3b42e2a3a4"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Jan 27 17:08:16 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jan 29 10:29:07 2014 -0800"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts@f88f03f18563b2f1929ad5c253138e27c5fe46e2\n"
    },
    {
      "commit": "9fb6702de58b1b7f6da34311120f452203fb9942",
      "tree": "04a7fdcaa0a1648bf80829a559b9bd201b73ceee",
      "parents": [
        "e66ecafc3238952d0299c2329c463c3b42e2a3a4"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jan 28 15:35:18 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jan 28 15:35:18 2014 -0800"
      },
      "message": "controller: remove message version check\n\nThis is unnecessary now that we parse incoming messages using the PyLoxi parser\nfor the message\u0027s version.\n"
    },
    {
      "commit": "97e458a73ed6486f3babede15f104f2261fd206a",
      "tree": "871b7398bf122e5b1ae76d6580b125f070140d1f",
      "parents": [
        "fcee31476d73eb3ae0a828b2c9d7f1138c036aed"
      ],
      "author": {
        "name": "Jonathan Stout",
        "email": "jonstout@indiana.edu",
        "time": "Tue Jan 28 16:08:04 2014 -0500"
      },
      "committer": {
        "name": "Jonathan Stout",
        "email": "jonstout@indiana.edu",
        "time": "Tue Jan 28 16:08:04 2014 -0500"
      },
      "message": "updating logging functions\n"
    },
    {
      "commit": "fcee31476d73eb3ae0a828b2c9d7f1138c036aed",
      "tree": "4a3aab535c4ff8dec5a370a7d0f1475342fd590a",
      "parents": [
        "715d71734dadc082492a776032c4c80f5052c1c2"
      ],
      "author": {
        "name": "Jonathan Stout",
        "email": "jonstout@indiana.edu",
        "time": "Tue Jan 28 15:46:22 2014 -0500"
      },
      "committer": {
        "name": "Jonathan Stout",
        "email": "jonstout@indiana.edu",
        "time": "Tue Jan 28 15:46:22 2014 -0500"
      },
      "message": "adding verify_capability func\n"
    },
    {
      "commit": "45b2a9d09563255bd53b5952dca7b3623e2e196c",
      "tree": "a66a42733f634ac509e830465948068eb86e9ca5",
      "parents": [
        "d209c0b4249c4cac5d0616a104384f225e90c938"
      ],
      "author": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Tue Jan 28 13:02:04 2014 -0600"
      },
      "committer": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Tue Jan 28 13:02:04 2014 -0600"
      },
      "message": "addressed review comments\n"
    },
    {
      "commit": "d209c0b4249c4cac5d0616a104384f225e90c938",
      "tree": "2f8619e5fe7737d044266ab83950dc5c13343240",
      "parents": [
        "3630919ed4fb5e0f4315a3875e852ed4f33d59cf"
      ],
      "author": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Tue Jan 28 09:48:58 2014 -0600"
      },
      "committer": {
        "name": "Harshmeet Singh",
        "email": "harshmeet.singh@bigswitch.com",
        "time": "Tue Jan 28 09:48:58 2014 -0600"
      },
      "message": "changes in build icmp packet api to accomodate ip identification, icmp checksum and icmp data\n"
    },
    {
      "commit": "1b75abf8ce38a12f98d3fcf1f53ff904f086b146",
      "tree": "5f034ed05fd5887d7a3e73713c5aaa0efc4eeb2f",
      "parents": [
        "e119e129904075c895779e35fe3be076e93e288c"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Feb 05 11:23:20 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Feb 05 11:23:20 2014 -0800"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts@0b4fb635bf2c6839a667f01fcc5afb9cc7da3815\n"
    },
    {
      "commit": "073642d841c626ab21125850bf2e5fcc95f71103",
      "tree": "7cef43c6865c16cc2a782a864c0d2e6d256cfe63",
      "parents": [
        "641167f1664d837bbd3a18b1e48e4d8486742659"
      ],
      "author": {
        "name": "Jonathan Stout",
        "email": "jonstout@indiana.edu",
        "time": "Tue Feb 04 13:41:48 2014 -0500"
      },
      "committer": {
        "name": "Jonathan Stout",
        "email": "jonstout@indiana.edu",
        "time": "Tue Feb 04 13:41:48 2014 -0500"
      },
      "message": "updating doc\n"
    },
    {
      "commit": "641167f1664d837bbd3a18b1e48e4d8486742659",
      "tree": "bdbf82c59237e7a0e92699823b91b80f08ec1f18",
      "parents": [
        "7ebd4a91e3b467ff0c54fe45257dec676cadb30d"
      ],
      "author": {
        "name": "Jonathan Stout",
        "email": "jonstout@indiana.edu",
        "time": "Tue Feb 04 12:07:10 2014 -0500"
      },
      "committer": {
        "name": "Jonathan Stout",
        "email": "jonstout@indiana.edu",
        "time": "Tue Feb 04 12:07:10 2014 -0500"
      },
      "message": "removing assertion on capability and logging fix\n"
    },
    {
      "commit": "d459ce547a40694cb2150a63367c3464b2d30a00",
      "tree": "7d8a6ec69dc1b0fa55f9bc69d674882b6eca5980",
      "parents": [
        "41ce42c461949d440a44f15a466da5e5305e2593"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jan 24 12:09:54 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jan 24 12:09:54 2014 -0800"
      },
      "message": "testutils: pad simple_arp_packet with \u0027\\0\u0027 instead of \u00270\u0027\n"
    },
    {
      "commit": "41ce42c461949d440a44f15a466da5e5305e2593",
      "tree": "a5ad74d2fc7f4634b217ad25d87644d03f54930f",
      "parents": [
        "912a18fe5316a9e0f4ed84788db7321793b59b23",
        "7fdc07d8da8a1f452d56979a3151d07d9e0d4625"
      ],
      "author": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed Jan 15 17:56:27 2014 -0800"
      },
      "committer": {
        "name": "abat",
        "email": "abat@bigswitch.com",
        "time": "Wed Jan 15 17:56:27 2014 -0800"
      },
      "message": "Merge into master from pull request #94:\ngentable tests (https://github.com/floodlight/oftest/pull/94)\n"
    },
    {
      "commit": "e01611fe700981492a31104e8a5b4272c74a8094",
      "tree": "3852bb62b239671dc986485d6a9538c51bdf0439",
      "parents": [
        "5454b68fb60f060a4b4860d49b4d7ad1db7dc765"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jan 15 14:55:11 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jan 15 14:55:11 2014 -0800"
      },
      "message": "add vlan support to simple_arp_packet\n"
    },
    {
      "commit": "5454b68fb60f060a4b4860d49b4d7ad1db7dc765",
      "tree": "045b40afccb83e5e3d5508a5c039fb78681af84a",
      "parents": [
        "84bb77e2a400a72e6c8463be6bad1af596644dca"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jan 14 17:07:36 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jan 14 17:07:36 2014 -0800"
      },
      "message": "update pyloxi to floodlight/loxigen-artifacts@5c5ec9b3142bf91524c29a00a26d464dab1f21d9\n"
    },
    {
      "commit": "1fd43e35d23a1341216575a005438ec252621d69",
      "tree": "4817c839770399857ae7fb416537358889424aa5",
      "parents": [
        "1a82041a3dd27d209f2988edb2490dc47a422e31"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Jan 06 15:22:50 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jan 09 15:43:10 2014 -0800"
      },
      "message": "controller: log LOXI class name instead of header type\n\nAlso requires that the argument to message_send is not yet packed.\n"
    },
    {
      "commit": "1a82041a3dd27d209f2988edb2490dc47a422e31",
      "tree": "be9f16b99101eb8cbe24f8d3905ee6abbc824d51",
      "parents": [
        "84bb77e2a400a72e6c8463be6bad1af596644dca"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Jan 06 14:15:07 2014 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jan 09 15:42:56 2014 -0800"
      },
      "message": "update pyloxi to 0e07efe22ea803cccfba9ecfe5b6f8ee4e568f28\n"
    },
    {
      "commit": "7dcdf02412fb04ae206f152084b88687732c1d84",
      "tree": "048f588977b28a670fff817c47db9474d87d9da2",
      "parents": [
        "3b9280b01e75bfd3b9da702acba7dcac750aac84"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Dec 11 14:45:27 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Dec 11 14:45:27 2013 -0800"
      },
      "message": "update pyloxi to 026ff024585f1588a7f11fa4c1a9a48d44dc098d\n"
    },
    {
      "commit": "5de5e63745034c47fff2ce1c92b9332b74fb937c",
      "tree": "4c88b9aadf7693cbd7f659e5d1e6ff69122af6ed",
      "parents": [
        "8be7a286939c4536a6afec394db02317dd3ed68a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Sun Nov 24 10:15:25 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Sun Nov 24 10:15:25 2013 -0800"
      },
      "message": "testutils: use group_mod subclasses\n"
    },
    {
      "commit": "7b0f201c284f8ffc2ea9bf074a8ee3a231d1d4ec",
      "tree": "afb5abe645fe97839d05109b4d88f875b2950f9e",
      "parents": [
        "9b7383df75ed8ddb30e0b22bfaf3827f3199dbdf"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Nov 22 14:15:26 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Nov 22 14:15:26 2013 -0800"
      },
      "message": "update pyloxi to b8957d6b02d68b19fa531bdfe89783a13d2d4f7f\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "045db0710e1654dd1fdf0b9c9ecc68f23991ca39"
}
