)]}'
{
  "log": [
    {
      "commit": "b42a31c55479f89417469265f34eb4c50b00aa6b",
      "tree": "deb11a5447ab3e73aaac3db4d20d4517ebda3034",
      "parents": [
        "387fcd7e22c5df376937e3533e57ecb021017b2a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 17:54:17 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Oct 16 16:24:17 2012 -0700"
      },
      "message": "libpcap dataplane\n\nAlternate port implementation using libpcap. This is required for recent\nversions of Linux (such as Linux 3.2 included in Ubuntu 12.04) which\noffload the VLAN tag, so it isn\u0027t in the data returned from a read on a raw\nsocket. libpcap understands how to read the VLAN tag from the kernel.\n\nIf pypcap is installed on the host then the new dataplane is used. Otherwise\nthe old one will still work.\n"
    },
    {
      "commit": "387fcd7e22c5df376937e3533e57ecb021017b2a",
      "tree": "786f66290810953082130dce7fbc6b9571036e6a",
      "parents": [
        "dc276aef0c76107d266d2e0b326e5b4f1cdd7ed0"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Tue Oct 16 14:43:52 2012 -0700"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Tue Oct 16 14:43:52 2012 -0700"
      },
      "message": "Don\u0027t set max_len to 65535 in output actions,\nsince this test never sets port to OFPP_CONTROLLER anyway\n"
    },
    {
      "commit": "dc276aef0c76107d266d2e0b326e5b4f1cdd7ed0",
      "tree": "71e5ec2925f8d5e2c14d6406109c2be148385b81",
      "parents": [
        "44cf12dc303a14a4a54e65f4d49cc63b1ae491ff"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Mon Oct 15 16:02:56 2012 -0700"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Mon Oct 15 16:02:56 2012 -0700"
      },
      "message": "Add Nicira role request test\n"
    },
    {
      "commit": "44cf12dc303a14a4a54e65f4d49cc63b1ae491ff",
      "tree": "1cb0019c5d61db03b9a237c8060b93a6aa92365d",
      "parents": [
        "6508ea05f07f28f542fc8164da83d4bf6e50f300"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Oct 15 11:10:45 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Oct 15 11:19:13 2012 -0700"
      },
      "message": "speed up DirectBadPacketBase tests\n\nThese tests send many packets that are not expected to match, which is slow\nbecause each non-matching packet is waited on for the full default timeout.\nThis change speeds up these tests in two ways:\n\n1. Packets expected to not match have a shorter timeout.\n\n2. A low priority \"catch-all\" flow is installed. Packets not dropped by the\nswitch should match this flow and be returned by dataplane.poll on the wrong\nport.\n\nDirectBadIpTcpPackets now runs in 10s instead of 140s.\n"
    },
    {
      "commit": "6508ea05f07f28f542fc8164da83d4bf6e50f300",
      "tree": "3f81fa37c1276ba92fde01b31a259896a40de677",
      "parents": [
        "bbd4cf94b02b2392fda3cc3e537a5efb92552db5"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 12 15:27:11 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 12 15:27:11 2012 -0700"
      },
      "message": "fix LLC control field in pktact tests\n\nThe 0x12 value that was being used meant there needed to be an extra 1 byte\ninformation field. A strict LLC parser could drop a packet that was too short\nto include that field.\n"
    },
    {
      "commit": "bbd4cf94b02b2392fda3cc3e537a5efb92552db5",
      "tree": "8492f2a7afce3205ccb6471879a5e2e379155ec8",
      "parents": [
        "c42dbad69bb9296cecbf1557a916ca029d93bef3"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 11 23:44:42 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 11 23:44:42 2012 -0700"
      },
      "message": "add necessary barriers to basic.PortConfigMod\n"
    },
    {
      "commit": "c42dbad69bb9296cecbf1557a916ca029d93bef3",
      "tree": "05307478adfa6b59b177dbd01a7ff77dba82e899",
      "parents": [
        "f062b3da033fdc0ad05bae531408f651741b8c35"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 11 10:57:44 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 11 10:57:44 2012 -0700"
      },
      "message": "verify stats reply fields in flow_stats.SingleFlowStats\n"
    },
    {
      "commit": "f062b3da033fdc0ad05bae531408f651741b8c35",
      "tree": "0bce90c6b24a95b14fc17a725d0cf58f62771894",
      "parents": [
        "97a5f50a083bfd63fa4d35e6a7347e1805042cc6"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 11 09:53:19 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 11 09:53:19 2012 -0700"
      },
      "message": "add flow_stats.EmptyFlowStats\n"
    },
    {
      "commit": "97a5f50a083bfd63fa4d35e6a7347e1805042cc6",
      "tree": "90bf370c82c1aa8d7aa3adb3649c126529f4b8b7",
      "parents": [
        "d083285051c23b9693caf53d506657b7f134478f"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 11 09:28:11 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 11 09:28:11 2012 -0700"
      },
      "message": "add flow_stats.EmptyAggregateStats\n"
    },
    {
      "commit": "d083285051c23b9693caf53d506657b7f134478f",
      "tree": "5158e90b6b0e052b1ca9de3e316c83794f0cf18f",
      "parents": [
        "de89fbb88fdf5d10f28d993e4f5ff54bc19624dd"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Wed Oct 10 09:49:53 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Wed Oct 10 09:49:53 2012 -0700"
      },
      "message": "Added packet-in/out load tests\n"
    },
    {
      "commit": "de89fbb88fdf5d10f28d993e4f5ff54bc19624dd",
      "tree": "712697b16fe6ff93a4a7d986bb3e7ad59c3ee0ce",
      "parents": [
        "51590f6dcaf651356a63d8a5449a885a7acfbca8",
        "e9b6d25643046caeb04f8904e4f61363bb39e168"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Oct 09 16:34:17 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Oct 09 16:34:17 2012 -0700"
      },
      "message": "Merge pull request #24 from cdickmann/badpackets\n\nAdd packet parsing/matching verification"
    },
    {
      "commit": "51590f6dcaf651356a63d8a5449a885a7acfbca8",
      "tree": "f3879c3e5b6da4cca9ce3f52504c6b6736607629",
      "parents": [
        "8260a2dd049a2dc9976ad23b935a7cb948b09714"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Oct 09 15:06:29 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Oct 09 15:06:29 2012 -0700"
      },
      "message": "add platforms dir to the pythonpath\n"
    },
    {
      "commit": "8260a2dd049a2dc9976ad23b935a7cb948b09714",
      "tree": "4c506cc2f171153a90473f67ae80d87b5e761f58",
      "parents": [
        "e703c6801ddb686e042bc82589e1ae4a7a4b1a41"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Oct 09 14:58:35 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Oct 09 14:58:35 2012 -0700"
      },
      "message": "add --priority option for minimum test priority\n"
    },
    {
      "commit": "e9b6d25643046caeb04f8904e4f61363bb39e168",
      "tree": "a5f50c73090cd05c7a709c9607eb4210f515b65b",
      "parents": [
        "8ac55250ce835c31b9ac7c4b222549f38a793314"
      ],
      "author": {
        "name": "Christian Dickmann",
        "email": "christian.dickmann@gmail.com",
        "time": "Mon Oct 08 22:56:50 2012 -0700"
      },
      "committer": {
        "name": "Christian Dickmann",
        "email": "christian.dickmann@gmail.com",
        "time": "Mon Oct 08 22:56:50 2012 -0700"
      },
      "message": "Behavior on malformed LLC frame length is undefined, so accept RESULT_ANY\n"
    },
    {
      "commit": "8ac55250ce835c31b9ac7c4b222549f38a793314",
      "tree": "d74cd0b22e69473953ab276c182f079c29023c33",
      "parents": [
        "8b59b4b3f39e61d6c5f4bcde42415adf20408dc4"
      ],
      "author": {
        "name": "Christian Dickmann",
        "email": "christian.dickmann@gmail.com",
        "time": "Mon Oct 08 22:53:49 2012 -0700"
      },
      "committer": {
        "name": "Christian Dickmann",
        "email": "christian.dickmann@gmail.com",
        "time": "Mon Oct 08 22:53:49 2012 -0700"
      },
      "message": "Set CFI to 0 in Dot1Q header. CFI \u003d 1 has a special meaning and may lead to drops\n"
    },
    {
      "commit": "8b59b4b3f39e61d6c5f4bcde42415adf20408dc4",
      "tree": "976d023e7375d7461f8ec2718285705ceb8043ba",
      "parents": [
        "e703c6801ddb686e042bc82589e1ae4a7a4b1a41"
      ],
      "author": {
        "name": "Christian Dickmann",
        "email": "christian.dickmann@gmail.com",
        "time": "Sun Sep 23 16:48:30 2012 -0700"
      },
      "committer": {
        "name": "Christian Dickmann",
        "email": "christian.dickmann@gmail.com",
        "time": "Mon Oct 08 21:11:16 2012 -0700"
      },
      "message": "Add packet parsing/matching verification\n\nNew tests that deal with parsing and matching of valid and\ncorrupted packets. Current coverage includes corrupted IP\nand TCP headers, valid and corrupted LLC (with and without\nSNAP), basic ARP and basic VLAN.\n"
    },
    {
      "commit": "e703c6801ddb686e042bc82589e1ae4a7a4b1a41",
      "tree": "b1b5baf8e137b8adeb15936f143dcb0dc18b96c7",
      "parents": [
        "1a8d5aab3d18952a4d03e166e1c9a39b64dbad5a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Oct 08 15:45:24 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Oct 08 15:45:51 2012 -0700"
      },
      "message": "add short option -v for --verbose\n"
    },
    {
      "commit": "1a8d5aab3d18952a4d03e166e1c9a39b64dbad5a",
      "tree": "4d8685c068f3d3a7f09ef6d3738b7272c8a9e802",
      "parents": [
        "51b3fe9fd9e06153990426b763da27586e0c4f17"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Oct 08 15:40:03 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Oct 08 15:45:51 2012 -0700"
      },
      "message": "ensure first message switch receieves is hello\n\nA test waiting in controller.connect() could wake up and send e.g. a\nfeatures_request message before the controller thread sends a hello message,\ncausing the switch to drop the connection.\n"
    },
    {
      "commit": "51b3fe9fd9e06153990426b763da27586e0c4f17",
      "tree": "1ce35ac68a0221ab53da3599bcced18d22c40ce8",
      "parents": [
        "123928cd3c6a26ecbd852e2e01d6a5b921a5256a",
        "e5779d33367b23c44e9794a1d1bfca5e3892b20a"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Mon Oct 08 13:56:43 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Mon Oct 08 13:56:43 2012 -0700"
      },
      "message": "Merge pull request #23 from rlane/cleanup\n\nMiscellaneous cleanups"
    },
    {
      "commit": "e5779d33367b23c44e9794a1d1bfca5e3892b20a",
      "tree": "1ce35ac68a0221ab53da3599bcced18d22c40ce8",
      "parents": [
        "2014f9b1c88efef6116d5b3f5dae552e5c9741c6"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 17:56:04 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 18:10:21 2012 -0700"
      },
      "message": "fix pylint errors\n\nAlso removed some testutils code that must have been dead because it had\nrotten.\n"
    },
    {
      "commit": "2014f9b1c88efef6116d5b3f5dae552e5c9741c6",
      "tree": "903a6842d75d708e90f04e7128a8cc3ac4e320b8",
      "parents": [
        "483e15412b1c3902ec398cdaa7c79d9cec147d76"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 15:29:40 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 18:10:21 2012 -0700"
      },
      "message": "remove config parameter from several testutils functions\n"
    },
    {
      "commit": "483e15412b1c3902ec398cdaa7c79d9cec147d76",
      "tree": "302725431e1f75b7e72397c621bd1039e4bf053e",
      "parents": [
        "b90a1c4dfc0cfe40251187124ff89d7651f2755d"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 09:29:39 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 18:10:21 2012 -0700"
      },
      "message": "remove test_dir from the platform import path\n\nAll python files under test_dir are considered tests.\n"
    },
    {
      "commit": "b90a1c4dfc0cfe40251187124ff89d7651f2755d",
      "tree": "1ba481298fbd4379fa1eedc0acc35899d7c33a38",
      "parents": [
        "477f4817eedc0ef6306459de1f88d77739bee7cf"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 09:16:05 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 18:10:14 2012 -0700"
      },
      "message": "move base test classes to oftest.base_tests\n\nThis lets them be shared between separate directories of tests.\n"
    },
    {
      "commit": "477f4817eedc0ef6306459de1f88d77739bee7cf",
      "tree": "2133c905fdd5da93949bd4cc8bb343be93370b1c",
      "parents": [
        "d1d9c287220588b5e8cff337f4f136ab9660a235"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 22:49:00 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 12:30:31 2012 -0700"
      },
      "message": "add a global config dictionary\n\nThere was no need for each test module to keep a copy for itself. This means we\ncan also get rid of test_set_init.\n"
    },
    {
      "commit": "d1d9c287220588b5e8cff337f4f136ab9660a235",
      "tree": "3b5439219990b915babac00fae72ae4b6eb9b1b9",
      "parents": [
        "15f64de4174aeba38652a360d480e7567b2ea531"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 22:07:10 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 08:44:34 2012 -0700"
      },
      "message": "define priorities as a property on the test class\n\nThis is just cleaner than keeping a global dictionary.\n"
    },
    {
      "commit": "15f64de4174aeba38652a360d480e7567b2ea531",
      "tree": "d8d9d104a55fc038aa31190c21b6df1e63c53be6",
      "parents": [
        "943be671b60dfcce829f177984c8ae82e0925fa8"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 21:25:57 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 08:44:34 2012 -0700"
      },
      "message": "centralize test-spec parsing and matching\n\nThis cleans up the code and fixes inconsistencies between different users of\nthe test-spec.\n"
    },
    {
      "commit": "943be671b60dfcce829f177984c8ae82e0925fa8",
      "tree": "cd8ccbc34053a2b5e9eaefd0ed9456855c09d1fb",
      "parents": [
        "7bfaeb42d985cd7168001f376bca615ae314ffa3"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 19:20:16 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 08:44:34 2012 -0700"
      },
      "message": "simplify test list generation\n\nos.walk is used instead of find/grep. All python files in the test directory\nare imported and used as modules if they define a subclass of\nunittest.TestCase. A single datastructure of tests cases is produced instead of\ntwo.\n"
    },
    {
      "commit": "7bfaeb42d985cd7168001f376bca615ae314ffa3",
      "tree": "58c8bc2d4d187dfdc25872082ae78de12b7ebbf4",
      "parents": [
        "a92f2526be41f5334728f36be4b6d6dd4db6f46e"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 18:18:44 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 08:44:34 2012 -0700"
      },
      "message": "move run_switch.py to the top level\n\nThis lets us treat all the .py files in the tests directory as tests.\n"
    },
    {
      "commit": "a92f2526be41f5334728f36be4b6d6dd4db6f46e",
      "tree": "fdddd0d859e98741cc87b1b4b5cfbcfb65e05d6f",
      "parents": [
        "5bd6cf94def52d433139d430cc34a6c1c49f8fd8"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 18:11:04 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 08:44:34 2012 -0700"
      },
      "message": "remove unnecessary uses of eval\n\nThere are easier ways to do everything that was being done with eval.\n"
    },
    {
      "commit": "5bd6cf94def52d433139d430cc34a6c1c49f8fd8",
      "tree": "aa1acfca857ee652ec3f66cc90e9eea2c028349a",
      "parents": [
        "9a00381ec150547bc039a60b5c5f0269bc0a8dfb"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 17:57:24 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 08:44:31 2012 -0700"
      },
      "message": "fix SIGINT handling\n"
    },
    {
      "commit": "9a00381ec150547bc039a60b5c5f0269bc0a8dfb",
      "tree": "49572bb0e31027cc02a46d5a2f52d29c1b954eec",
      "parents": [
        "123928cd3c6a26ecbd852e2e01d6a5b921a5256a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 17:17:59 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 08:39:50 2012 -0700"
      },
      "message": "use the singleton logger object\n\nThere was no need for each test file to have its own logger.\n"
    },
    {
      "commit": "123928cd3c6a26ecbd852e2e01d6a5b921a5256a",
      "tree": "66d8190c0bcb5b91ab6b8b17bee10b391d213ae3",
      "parents": [
        "122ca364f8465cee8986d01d2c6728ae3c7575ff"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 21:28:53 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 08:37:48 2012 -0700"
      },
      "message": "fix actions.VlanPrio1\n\nThe action class was incorrect and the packet size needs to take into account\nthe VLAN tag. Shreya reviewed these changes.\n"
    },
    {
      "commit": "122ca364f8465cee8986d01d2c6728ae3c7575ff",
      "tree": "51df20742519b717a58b02faf8f316e6c8ef0898",
      "parents": [
        "b0470146defb891d7428b781b1539b9db65ee9fd"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 08:06:02 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 08:06:02 2012 -0700"
      },
      "message": "add back install target to the makefile\n\nJust for compatibility with automation that did \"make install\".\n"
    },
    {
      "commit": "b0470146defb891d7428b781b1539b9db65ee9fd",
      "tree": "494f58297e022836fe6bc2679b383ff000dba3df",
      "parents": [
        "2a3bbb4f5d7e1cdd48704a53d8d8f22c5590abbc"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 15:50:35 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 17:28:05 2012 -0700"
      },
      "message": "exit with a nice error message when missing message classes\n"
    },
    {
      "commit": "2a3bbb4f5d7e1cdd48704a53d8d8f22c5590abbc",
      "tree": "ea0e8d61849717b6c7a83c8e59da3710c7509f63",
      "parents": [
        "114d143de7a82f9cde4923e0bd91fa894d32f6f2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 15:45:32 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 17:28:05 2012 -0700"
      },
      "message": "nuke setuptools and \"make install\"\n\nThis code didn\u0027t work. If we ever want setup.py back we can get it from version\ncontrol.\n"
    },
    {
      "commit": "114d143de7a82f9cde4923e0bd91fa894d32f6f2",
      "tree": "a78e75430ecd3b10495fc39dc4d8f5dc15d12a4d",
      "parents": [
        "fb9ce27051f9df1a3f43e43154d0443f06f80287",
        "fadf3459b641ddadf1cf2d9cd17f0b75580dc8ba"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Thu Oct 04 16:21:35 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Thu Oct 04 16:21:35 2012 -0700"
      },
      "message": "Merge pull request #21 from rlane/move-oft2\n\nMove oft script to the top level (v2)"
    },
    {
      "commit": "fadf3459b641ddadf1cf2d9cd17f0b75580dc8ba",
      "tree": "a78e75430ecd3b10495fc39dc4d8f5dc15d12a4d",
      "parents": [
        "ac2da802cf0a04fae33f486513fecaa6aa39340d"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Oct 03 16:23:37 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Oct 03 16:23:37 2012 -0700"
      },
      "message": "fix import path issues when running from a symlink\n"
    },
    {
      "commit": "ac2da802cf0a04fae33f486513fecaa6aa39340d",
      "tree": "77b619585a7d3e92663613c2c6e810def9fa4ff3",
      "parents": [
        "37d1684de341e327b757d0065c64a0e32505e70c"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Oct 03 10:12:10 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Oct 03 10:15:33 2012 -0700"
      },
      "message": "update README for oft move\n"
    },
    {
      "commit": "37d1684de341e327b757d0065c64a0e32505e70c",
      "tree": "f45f1258783d8a1124af0be1e047bd3613b8f2a5",
      "parents": [
        "e284b6bfcebcfd7782431ecfda3d570f9281401a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Oct 03 09:26:40 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Oct 03 10:15:33 2012 -0700"
      },
      "message": "add oft symlink for compatibility\n"
    },
    {
      "commit": "e284b6bfcebcfd7782431ecfda3d570f9281401a",
      "tree": "36b3c4fe37bb0ea46f69e2cc69e7a328f64be517",
      "parents": [
        "da3b5ad89ce995cbc3a08dfff06dcb4f66f85578"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Oct 03 09:19:58 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Oct 03 10:15:33 2012 -0700"
      },
      "message": "move oft script to the top level\n"
    },
    {
      "commit": "da3b5ad89ce995cbc3a08dfff06dcb4f66f85578",
      "tree": "dab88f247ee287b8efaee8ae287676aa13241fb9",
      "parents": [
        "fb9ce27051f9df1a3f43e43154d0443f06f80287"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Oct 03 09:05:32 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Oct 03 10:15:27 2012 -0700"
      },
      "message": "move testutils to src/python/oftest\n\ntestutils.py needs to be in a common location for different directories of\ntests to use it.\n"
    },
    {
      "commit": "fb9ce27051f9df1a3f43e43154d0443f06f80287",
      "tree": "642d4401393d366d197e369741e333d4ad24f7e6",
      "parents": [
        "1839b2529b6b220a5dc8422171180eafc16ecb80"
      ],
      "author": {
        "name": "Jeffrey Townsend",
        "email": "jeffrey.townsend@bigswitch.com",
        "time": "Tue Oct 02 21:10:29 2012 -0700"
      },
      "committer": {
        "name": "Jeffrey Townsend",
        "email": "jeffrey.townsend@bigswitch.com",
        "time": "Tue Oct 02 21:10:29 2012 -0700"
      },
      "message": "Do not include tests with a negative priority.\n"
    },
    {
      "commit": "1839b2529b6b220a5dc8422171180eafc16ecb80",
      "tree": "bec341ec3b427b3dfff203198f243b7bd04d7c26",
      "parents": [
        "73f84011d7e4d37c70bc02eb12947fb9b232dda3"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Tue Oct 02 14:21:58 2012 -0700"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Tue Oct 02 14:21:58 2012 -0700"
      },
      "message": "Put .gitignore in the right place\n"
    },
    {
      "commit": "73f84011d7e4d37c70bc02eb12947fb9b232dda3",
      "tree": "239ba5ed25cae6dc1d0d5a3c84e76de44e10a8cc",
      "parents": [
        "35a743705ac04638631db7cc0495d21f4af72093"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Oct 02 09:23:18 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Oct 02 09:23:18 2012 -0700"
      },
      "message": "Do not wait for negative check on every pkt\n\nRather than polling with a 1 second timeout on every negative\npacket check, sleep for 1 second before doing any negative\npacket checks.  Reduces PacketOutMC time by half.\n"
    },
    {
      "commit": "35a743705ac04638631db7cc0495d21f4af72093",
      "tree": "8da0a96dd54a92d13607cf9f85f11d290ab99a33",
      "parents": [
        "fd5c6f83f7e11cb3aa1b0b96d7de64bb65aa91ce"
      ],
      "author": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Mon Oct 01 15:39:25 2012 -0700"
      },
      "committer": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Mon Oct 01 15:39:25 2012 -0700"
      },
      "message": "Add HandshakeAndKeepalive for manual testing.\nDisabled by default.\n"
    },
    {
      "commit": "fd5c6f83f7e11cb3aa1b0b96d7de64bb65aa91ce",
      "tree": "49cda78aca9ef77674dc858232c4e8b691a5df93",
      "parents": [
        "b13426eb26145b3d3bad1a10cba9ad50d51b856d",
        "d4a42c671f3b645e82705d24440760d6b0ede8a0"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Oct 01 09:28:25 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Oct 01 09:28:25 2012 -0700"
      },
      "message": "Merge pull request #20 from InCNTRE/master\n\nAdd conformance tests \"actions\""
    },
    {
      "commit": "b13426eb26145b3d3bad1a10cba9ad50d51b856d",
      "tree": "f55ae13a7c62cc3d84e4a0304b7aedec37feb0c7",
      "parents": [
        "d7a85c41c49d94fe505337989dae361e0e384798",
        "d6f5f86148436b9ce69c753229acdd01c8c4857d"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Sep 28 15:43:40 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Sep 28 15:43:40 2012 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:floodlight/oftest\n"
    },
    {
      "commit": "d7a85c41c49d94fe505337989dae361e0e384798",
      "tree": "f1b7c14510ebd52796553cc6fcdc797ef6b92a78",
      "parents": [
        "c689a79d1abfa39b07ff50ef808a00cf61a6394f"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Sep 28 15:38:45 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Sep 28 15:42:28 2012 -0700"
      },
      "message": "move logging_setup before load_profile\n\nWriting to the log before logging_setup somehow breaks logging for the rest of\nthe program (oft.log wasn\u0027t created).\n"
    },
    {
      "commit": "d6f5f86148436b9ce69c753229acdd01c8c4857d",
      "tree": "28809e6820786bf4fc46abf6aa779a99f6dfcdec",
      "parents": [
        "c689a79d1abfa39b07ff50ef808a00cf61a6394f"
      ],
      "author": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Fri Sep 28 15:40:33 2012 -0700"
      },
      "committer": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Fri Sep 28 15:40:33 2012 -0700"
      },
      "message": "Add handshake test cases.\n"
    },
    {
      "commit": "c689a79d1abfa39b07ff50ef808a00cf61a6394f",
      "tree": "4790f21dcd7dbf98b6d308a44d8a0435b32bf6df",
      "parents": [
        "c27fa004c3c587b9e0c9f43ec1682d73953c26ea"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Fri Sep 28 14:22:53 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Fri Sep 28 14:22:53 2012 -0700"
      },
      "message": "Use default timeouts\n\nExtended a couple of timeouts and changed several tests to\nuse the default timeout from the configuration parameters\n"
    },
    {
      "commit": "c27fa004c3c587b9e0c9f43ec1682d73953c26ea",
      "tree": "189463129cb06a33d07aa47be9118e60404b3691",
      "parents": [
        "19df87e1aebc96d155819a0aca78b40729b7447c"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Sep 28 12:49:12 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Sep 28 12:49:12 2012 -0700"
      },
      "message": "move profile loading before --list output\n\nThe --list code needs the profile to check for skipped tests.\n"
    },
    {
      "commit": "19df87e1aebc96d155819a0aca78b40729b7447c",
      "tree": "0e368b944194cc7d631af4b099984ef8f95d5e31",
      "parents": [
        "130b6a33a9858351886668f7ef07be121cc6a0e1"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Sep 28 12:45:56 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Sep 28 12:45:56 2012 -0700"
      },
      "message": "Revert \"Merge pull request #19 from rlane/move-oftest\"\n\nThis reverts commit 130b6a33a9858351886668f7ef07be121cc6a0e1, reversing\nchanges made to 5d2a768c671a549473f68131a0fc11737bf43952.\n\nMoving testutils.py broke some imports.\n"
    },
    {
      "commit": "d4a42c671f3b645e82705d24440760d6b0ede8a0",
      "tree": "50050b3de835e7e060eeace19cfe9ff42420ced0",
      "parents": [
        "b46f852f09449a9bffcd0fac5224c3a6b8560208"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 15:35:27 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 15:35:27 2012 -0400"
      },
      "message": "edited NoAction\n"
    },
    {
      "commit": "130b6a33a9858351886668f7ef07be121cc6a0e1",
      "tree": "17766d9e120fd73e58a928f958af57445a227aab",
      "parents": [
        "5d2a768c671a549473f68131a0fc11737bf43952",
        "a871ee0a72f0ff19a0ba4e8039667aa6d5d1c1e5"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Fri Sep 28 12:29:43 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Fri Sep 28 12:29:43 2012 -0700"
      },
      "message": "Merge pull request #19 from rlane/move-oftest\n\nMove oft script to the top level"
    },
    {
      "commit": "b46f852f09449a9bffcd0fac5224c3a6b8560208",
      "tree": "3ef99a92a091d6be60917495d0e65127a6da2cf8",
      "parents": [
        "7b9ec982e387d09ed32ce3fecdd45a850f3875a2"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 15:12:15 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 15:12:15 2012 -0400"
      },
      "message": "added barrier\n"
    },
    {
      "commit": "7b9ec982e387d09ed32ce3fecdd45a850f3875a2",
      "tree": "ee807b10667b929b169322288c9e3094e5b7de5e",
      "parents": [
        "572e64b9d957d632978cdda93da49a044c3cc1e2"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 14:43:08 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 14:43:08 2012 -0400"
      },
      "message": "added\n"
    },
    {
      "commit": "572e64b9d957d632978cdda93da49a044c3cc1e2",
      "tree": "fb66951730a40250d288da74354840a035204c75",
      "parents": [
        "82c43bef089566fbeaa696ea2c54ed965e80f4e4"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 14:41:06 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 14:41:06 2012 -0400"
      },
      "message": "added\n"
    },
    {
      "commit": "82c43bef089566fbeaa696ea2c54ed965e80f4e4",
      "tree": "52e6fd55c74474b2685b459bb90a90ced8145718",
      "parents": [
        "214a9c4ce2bc0479fb284170e6e17ad6bb8db33e"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 13:16:30 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 13:16:30 2012 -0400"
      },
      "message": "added\n"
    },
    {
      "commit": "214a9c4ce2bc0479fb284170e6e17ad6bb8db33e",
      "tree": "4ec3ac71c44895ba7f29148bdd26a408f8994dc1",
      "parents": [
        "9306c7707b8e5195f7f6f5e7d3aef5bb9a851080"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 13:14:59 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 13:14:59 2012 -0400"
      },
      "message": "added\n"
    },
    {
      "commit": "9306c7707b8e5195f7f6f5e7d3aef5bb9a851080",
      "tree": "33afbdfb60b7ef3e80be5af636b818f208126e0a",
      "parents": [
        "ae33a90f6757c9b0b635c0730ff46080f2bd981d"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 12:21:40 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 12:21:40 2012 -0400"
      },
      "message": "added\n"
    },
    {
      "commit": "ae33a90f6757c9b0b635c0730ff46080f2bd981d",
      "tree": "5d5df484c7165c9940cd8bcb7e3ada781615feb4",
      "parents": [
        "eab42e779660558b41112e3e9a60183b9fb2c1f9"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 12:17:59 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 12:17:59 2012 -0400"
      },
      "message": "removed\n"
    },
    {
      "commit": "eab42e779660558b41112e3e9a60183b9fb2c1f9",
      "tree": "b0ed2b7475e80b9a4d8e868b6513f64a89e15a3d",
      "parents": [
        "2dcc18100eafde63a706fe89bb046b595706c9fb"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 12:16:36 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 12:16:36 2012 -0400"
      },
      "message": "removed\n"
    },
    {
      "commit": "2dcc18100eafde63a706fe89bb046b595706c9fb",
      "tree": "0130e7f09fbe945ae5658bc0185a97d02c204656",
      "parents": [
        "db40c1fad1ad16afb1a109e82cf498d4cba65cf6"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 12:13:28 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 12:13:28 2012 -0400"
      },
      "message": "added modified documentation\n"
    },
    {
      "commit": "db40c1fad1ad16afb1a109e82cf498d4cba65cf6",
      "tree": "2bcfff4ce1f6aa7ee3430a6282125ad4343c4f76",
      "parents": [
        "cbf379e0471b894b85881e19b8eabca22df02783"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 11:59:32 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 11:59:32 2012 -0400"
      },
      "message": "removed\n"
    },
    {
      "commit": "cbf379e0471b894b85881e19b8eabca22df02783",
      "tree": "1d7d711fad4a28034722dd465ef33a6c167010de",
      "parents": [
        "60e455452c7aaa98c59c3561c983648e894da2f2"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 11:47:14 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 28 11:47:14 2012 -0400"
      },
      "message": "updated naming\n"
    },
    {
      "commit": "a871ee0a72f0ff19a0ba4e8039667aa6d5d1c1e5",
      "tree": "17766d9e120fd73e58a928f958af57445a227aab",
      "parents": [
        "23f08d61388887f48b19b0c74919cfad2dfe4b4e"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Sep 27 13:44:21 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Sep 27 13:46:54 2012 -0700"
      },
      "message": "add tests/oft symlink for compatibility\n"
    },
    {
      "commit": "23f08d61388887f48b19b0c74919cfad2dfe4b4e",
      "tree": "dcf5225fa0652dd659ecdd44ce7c692d719c2c4c",
      "parents": [
        "1673b8f166159e16ba1112a7d737f4878c6cf027"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Sep 25 20:40:38 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Sep 27 13:44:55 2012 -0700"
      },
      "message": "move oft script to the top level\n\ntestutils.py also had to be moved because of import path issues.\n"
    },
    {
      "commit": "5d2a768c671a549473f68131a0fc11737bf43952",
      "tree": "0e368b944194cc7d631af4b099984ef8f95d5e31",
      "parents": [
        "ea36fa27bba93450bec78026182d82a7109b65a1",
        "1673b8f166159e16ba1112a7d737f4878c6cf027"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Thu Sep 27 13:06:28 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Thu Sep 27 13:06:28 2012 -0700"
      },
      "message": "Merge pull request #17 from rlane/move-profiles\n\nmove profiles into a top level directory and clean up importing"
    },
    {
      "commit": "60e455452c7aaa98c59c3561c983648e894da2f2",
      "tree": "f6a0eb71af9b30a4baca9b79166fe459955c742b",
      "parents": [
        "9a24b349aa82798a62cc6848c5b6295e4f0c79a1"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Thu Sep 27 15:11:16 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Thu Sep 27 15:11:16 2012 -0400"
      },
      "message": "Updated\n"
    },
    {
      "commit": "9a24b349aa82798a62cc6848c5b6295e4f0c79a1",
      "tree": "65d9b54d426dd8de8b8c3183a96f8fb8dee0ae72",
      "parents": [
        "67f249bed6ded6ddde5708546ff8eb51405a8498"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Thu Sep 27 15:05:13 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Thu Sep 27 15:05:13 2012 -0400"
      },
      "message": "updated\n"
    },
    {
      "commit": "67f249bed6ded6ddde5708546ff8eb51405a8498",
      "tree": "0d4c71ec62aa2dda4328ce0bb609a601dc2d5e02",
      "parents": [
        "d99911786a00364fe05b6a0e0202bcd713c223c3"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Thu Sep 27 14:36:52 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Thu Sep 27 14:36:52 2012 -0400"
      },
      "message": "removed\n"
    },
    {
      "commit": "ea36fa27bba93450bec78026182d82a7109b65a1",
      "tree": "9c03030ed2de44670a1d950def7c8b64b504c64b",
      "parents": [
        "b4f8ecb9a45525aecd250592869e3ef2ed67067a",
        "8aebc5e755184e3f784e7ccc3cf8af1f8e08efd8"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Sep 25 21:54:48 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Sep 25 21:54:48 2012 -0700"
      },
      "message": "Merge pull request #16 from rlane/move-platforms\n\nMove platforms out of tests directory"
    },
    {
      "commit": "1673b8f166159e16ba1112a7d737f4878c6cf027",
      "tree": "0e368b944194cc7d631af4b099984ef8f95d5e31",
      "parents": [
        "8aebc5e755184e3f784e7ccc3cf8af1f8e08efd8"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Sep 25 18:35:18 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Sep 25 20:03:43 2012 -0700"
      },
      "message": "move profiles into a top level directory and clean up importing\n"
    },
    {
      "commit": "8aebc5e755184e3f784e7ccc3cf8af1f8e08efd8",
      "tree": "9c03030ed2de44670a1d950def7c8b64b504c64b",
      "parents": [
        "b4f8ecb9a45525aecd250592869e3ef2ed67067a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Sep 25 17:57:53 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Sep 25 17:57:53 2012 -0700"
      },
      "message": "Move platforms out of tests directory\n\nAs well as moving the default location of the platforms, this change cleans up\nsome platform related code and adds a --platform-dir option so you can specify\nwhere to find your platform.\n\nThis change preserves compatibility with existing automation that copies\nplatform modules into the tests directory by also searching that directory.\n"
    },
    {
      "commit": "b4f8ecb9a45525aecd250592869e3ef2ed67067a",
      "tree": "616c3d439a839877b5792fe7a6c1d52802beabdd",
      "parents": [
        "bc3d2968465e5ab0ad27203e85b06ee6587be118"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Sep 25 09:36:26 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Sep 25 09:36:26 2012 -0700"
      },
      "message": "accept incoming connections even if ignoring them\n\nIf the connection isn\u0027t accepted then the listener socket will continue being\nreturned by select.\n"
    },
    {
      "commit": "bc3d2968465e5ab0ad27203e85b06ee6587be118",
      "tree": "ce953e8e98f53c7c68e95a5bdf6cd5fa04bb730a",
      "parents": [
        "ec82661dcdc5e2089530fd450b658063d578eb94"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Sep 25 09:34:17 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Sep 25 09:34:17 2012 -0700"
      },
      "message": "add --test-dir option\n"
    },
    {
      "commit": "ec82661dcdc5e2089530fd450b658063d578eb94",
      "tree": "94e5c3f75613a23d4280efd700f516cb315cfdb0",
      "parents": [
        "6598fbdcd6b2e9f98c01e16cf1cdda5205047821"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Sep 24 15:50:59 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Sep 24 16:34:22 2012 -0700"
      },
      "message": "add style guide\n"
    },
    {
      "commit": "6598fbdcd6b2e9f98c01e16cf1cdda5205047821",
      "tree": "4957560da82c145b199ca58a6faf341a0398e942",
      "parents": [
        "710fe8041ce14477b45317cd8e560b7803266823",
        "d99911786a00364fe05b6a0e0202bcd713c223c3"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Sep 24 16:15:21 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Sep 24 16:15:21 2012 -0700"
      },
      "message": "Merge pull request #13 from InCNTRE/master\n\nConformance Test-Suite 3"
    },
    {
      "commit": "710fe8041ce14477b45317cd8e560b7803266823",
      "tree": "f2751003e58ef494a2b7857a9a4a5fc06bfb242a",
      "parents": [
        "907efa24fe59643a275d1fc56ebb5689c7888b95",
        "8d6ab2769f7cbbf73c11fa6d6dc87d32bca1997a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Sep 24 09:31:33 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Sep 24 09:31:33 2012 -0700"
      },
      "message": "Merge pull request #14 from rlane/matcheach\n\nadd pktact.MatchEach"
    },
    {
      "commit": "8d6ab2769f7cbbf73c11fa6d6dc87d32bca1997a",
      "tree": "f2751003e58ef494a2b7857a9a4a5fc06bfb242a",
      "parents": [
        "907efa24fe59643a275d1fc56ebb5689c7888b95"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sun Sep 23 18:06:20 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sun Sep 23 18:08:35 2012 -0700"
      },
      "message": "add pktact.MatchEach\n\nThis test checks that each match field is actually matched against.\n"
    },
    {
      "commit": "d99911786a00364fe05b6a0e0202bcd713c223c3",
      "tree": "daf938ad21ee2d61bd7d4ba1d4b9f4104306ff08",
      "parents": [
        "7a41dce70e2b0eddad83ec2cdefcace022938e4d"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Thu Sep 20 17:51:04 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Thu Sep 20 17:51:04 2012 -0400"
      },
      "message": "Conformance Test-Suite3\n"
    },
    {
      "commit": "7a41dce70e2b0eddad83ec2cdefcace022938e4d",
      "tree": "0eecf3c108a76c1a2c5221582e2ec12c111148d6",
      "parents": [
        "ddd34aca7f00b39655bd5c98379a4fc92c6ce514"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Thu Sep 20 17:48:00 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Thu Sep 20 17:48:00 2012 -0400"
      },
      "message": "updated predefined functions\n"
    },
    {
      "commit": "ddd34aca7f00b39655bd5c98379a4fc92c6ce514",
      "tree": "3e01659c616cf730a85ebc4b47de5279f4f5a521",
      "parents": [
        "5bf03a9960491b1d27baad4c7afba030ce8325bd"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Thu Sep 20 17:44:05 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Thu Sep 20 17:44:05 2012 -0400"
      },
      "message": "removed old documentation\n"
    },
    {
      "commit": "5bf03a9960491b1d27baad4c7afba030ce8325bd",
      "tree": "fe4367c459d8a95ab670ddcbba29d3ced2c73e67",
      "parents": [
        "cf64cc9e5c573c7c6188470eb64b613aa94926db"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Thu Sep 20 17:39:32 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Thu Sep 20 17:39:32 2012 -0400"
      },
      "message": "added Test-suite-3 documentation\n"
    },
    {
      "commit": "907efa24fe59643a275d1fc56ebb5689c7888b95",
      "tree": "d06fdd9c5e044cab5e5f803e6c9a4b0864092fac",
      "parents": [
        "5d0f7cc5afdc3f1a83ba30b8968522060dd1484f"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Wed Sep 19 11:30:06 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Wed Sep 19 11:30:06 2012 -0700"
      },
      "message": "Mainly: complete handshake for ctrl cxn\n"
    },
    {
      "commit": "5d0f7cc5afdc3f1a83ba30b8968522060dd1484f",
      "tree": "01ccf6f6d33bb27aa8f950a6ccddfacbd47738a5",
      "parents": [
        "a6cea8bcebad16cf787960deac7b85eedee2f39e"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Wed Sep 19 11:28:58 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Wed Sep 19 11:28:58 2012 -0700"
      },
      "message": "By default, respond to echo requests\n"
    },
    {
      "commit": "a6cea8bcebad16cf787960deac7b85eedee2f39e",
      "tree": "464d0d9d48f07ca2253d26140577f40c02654a9e",
      "parents": [
        "e605b1b2230467b469ffa295a9e2410f1b5e3e17"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Sep 18 06:58:54 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Sep 18 06:58:54 2012 -0700"
      },
      "message": "Do not run dataplane only by default\n\nDataPlaneOnly was causing problems in some deployments and it\ndoes not do much other than exercise the infrastructure.  Do\nnot run it by default.\n"
    },
    {
      "commit": "e605b1b2230467b469ffa295a9e2410f1b5e3e17",
      "tree": "e247d171c864a51924bd83b29130b7f59de444e8",
      "parents": [
        "6cc1fda14edd47a0e34b8efd088062f1bd2bd800"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Sep 18 06:56:20 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Sep 18 06:56:40 2012 -0700"
      },
      "message": "OFTEST-7 Add test for a bad message\n\nNote you may need to run make install in tools/munger to pick\nup the new illegal_message module before this test can be run.\n\nGenerate a message with an illegal type and verify that the\nswitch replies with an error message with the same XID and the\nproper type and code.\n"
    },
    {
      "commit": "6cc1fda14edd47a0e34b8efd088062f1bd2bd800",
      "tree": "7f653516c31d9f6586f4a084f23d1b0c29a34b07",
      "parents": [
        "97d4f3644e917a7417b38829b7998dcb46324f4c"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Sep 18 06:39:24 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Sep 18 06:39:24 2012 -0700"
      },
      "message": "OFTEST-7 Add file for illegal message generation\n\nNote that you may need to \u0027make install\u0027 again in\noftest/tools/munger to pick up these changes\n\nThis file allows you to generate a message with an illegal\ntype in the header.  See the new test (coming) in tests/basic.py.\n"
    },
    {
      "commit": "97d4f3644e917a7417b38829b7998dcb46324f4c",
      "tree": "c5358bd1a5271025dc0dcf06b43708277e810eb4",
      "parents": [
        "3a6b7ec3e208cc379f70f4903d37db2008dc195a"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Sep 18 03:22:09 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Sep 18 03:22:09 2012 -0700"
      },
      "message": "Check for response on features req\n"
    },
    {
      "commit": "3a6b7ec3e208cc379f70f4903d37db2008dc195a",
      "tree": "ee0d6a8fc4bd0e4dd0a153fba35fb2e2de717ffd",
      "parents": [
        "f092fbebc9aece99d5d30facac1289fd48b2126b",
        "95236236eac74a335f2a4f2928c3a751857a15e6"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Sep 18 02:33:45 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Sep 18 02:33:45 2012 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:floodlight/oftest\n"
    },
    {
      "commit": "95236236eac74a335f2a4f2928c3a751857a15e6",
      "tree": "ee0d6a8fc4bd0e4dd0a153fba35fb2e2de717ffd",
      "parents": [
        "7f2c378178b7fee4f482f69473e581ae3d15e003",
        "cf64cc9e5c573c7c6188470eb64b613aa94926db"
      ],
      "author": {
        "name": "Rob Sherwood",
        "email": "rob.sherwood@bigswitch.com",
        "time": "Mon Sep 17 23:01:29 2012 -0700"
      },
      "committer": {
        "name": "Rob Sherwood",
        "email": "rob.sherwood@bigswitch.com",
        "time": "Mon Sep 17 23:01:29 2012 -0700"
      },
      "message": "Merge pull request #11 from InCNTRE/master\n\nConformance Test-Suite 2"
    },
    {
      "commit": "cf64cc9e5c573c7c6188470eb64b613aa94926db",
      "tree": "ee0d6a8fc4bd0e4dd0a153fba35fb2e2de717ffd",
      "parents": [
        "2fec57ecf34c4948069305ca6aa07e74a9868c94"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 14 17:25:33 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 14 17:25:33 2012 -0400"
      },
      "message": "Predefined Functions for conformance tests\n"
    },
    {
      "commit": "2fec57ecf34c4948069305ca6aa07e74a9868c94",
      "tree": "9743c75a9b4fce65d4fda10971347c5b31ed0430",
      "parents": [
        "6ca6e0884c76e4025f1f00bfee5d5b8892d10850"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 14 17:06:39 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 14 17:06:39 2012 -0400"
      },
      "message": "Detailed Testing Methodology\n"
    },
    {
      "commit": "6ca6e0884c76e4025f1f00bfee5d5b8892d10850",
      "tree": "f57b5773cfd73331403f906c4072ef3c25639bc7",
      "parents": [
        "8c3cd076f72d5e2a1057d091ae338d1e35f0b61b"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 14 17:05:02 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 14 17:05:02 2012 -0400"
      },
      "message": "Detailed Testing Methology\n"
    },
    {
      "commit": "8c3cd076f72d5e2a1057d091ae338d1e35f0b61b",
      "tree": "011bbbf19d0490306d3c75357c9e07629229d71d",
      "parents": [
        "7f2c378178b7fee4f482f69473e581ae3d15e003"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 14 16:56:11 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Sep 14 16:56:11 2012 -0400"
      },
      "message": "Conformance Test-Suite 2\n"
    },
    {
      "commit": "f092fbebc9aece99d5d30facac1289fd48b2126b",
      "tree": "e079abdbd241b9bddbfa8914d286c21443d3ef4b",
      "parents": [
        "761f1ea2c044318d9b019982ba8cb79eef383f45",
        "7f2c378178b7fee4f482f69473e581ae3d15e003"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Fri Sep 14 09:53:02 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Fri Sep 14 09:53:02 2012 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:floodlight/oftest\n\nConflicts:\n\ttests/profiles/noing.py\nResolved with --theirs\n"
    },
    {
      "commit": "761f1ea2c044318d9b019982ba8cb79eef383f45",
      "tree": "3b220bd62d404ec354d6c4ef1d1c52919d192a1a",
      "parents": [
        "dacdd7938043da3e81cd018e12b855c663ce63ea"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Fri Sep 14 09:49:49 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Fri Sep 14 09:49:49 2012 -0700"
      },
      "message": "Do not run ModifyVIDToIngress on noing profile\n"
    },
    {
      "commit": "7f2c378178b7fee4f482f69473e581ae3d15e003",
      "tree": "e079abdbd241b9bddbfa8914d286c21443d3ef4b",
      "parents": [
        "aba4258ac5d7c6bafc1767f1068ef76dfe917d6c"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Fri Sep 14 08:38:17 2012 -0700"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Fri Sep 14 08:38:17 2012 -0700"
      },
      "message": "Exclude ModifyVIDToIngress on platforms that don\u0027t support output to ingress port\n"
    },
    {
      "commit": "aba4258ac5d7c6bafc1767f1068ef76dfe917d6c",
      "tree": "db4d6ceed5aaf519c9e5a347523a142b4097d095",
      "parents": [
        "dacdd7938043da3e81cd018e12b855c663ce63ea"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Fri Sep 14 06:40:49 2012 -0700"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Fri Sep 14 06:40:49 2012 -0700"
      },
      "message": "Accept only the new subtype for bsn_get_ip_mask_reply\n"
    }
  ],
  "next": "dacdd7938043da3e81cd018e12b855c663ce63ea"
}
