)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "dacdd7938043da3e81cd018e12b855c663ce63ea",
      "tree": "8239b69e2ddaf08b23a188171d3da1b3a6112536",
      "parents": [
        "af66932c87a7079611095f68a5713d6543948b1f",
        "9cab4829db99456b09bc3eed86dc917c8683aae3"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Wed Sep 12 22:51:30 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Wed Sep 12 22:51:30 2012 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:floodlight/oftest\n"
    },
    {
      "commit": "af66932c87a7079611095f68a5713d6543948b1f",
      "tree": "cbb358bb8080397302d959d176128105c60ab6ab",
      "parents": [
        "ecb9b38d5dfe1e785acebfaf78c138a5f4a58c7e"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Wed Sep 12 22:51:22 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Wed Sep 12 22:51:22 2012 -0700"
      },
      "message": "Added modify VID and send to ingress test\n"
    },
    {
      "commit": "9cab4829db99456b09bc3eed86dc917c8683aae3",
      "tree": "87c280c7cd322aa59eb4094f3528e2427a102788",
      "parents": [
        "8592bec4a2a9f2a21a43cd3af595923bf1569a3a"
      ],
      "author": {
        "name": "Howard Persh",
        "email": "hpersh@bs17.sjc.aristanetworks.com",
        "time": "Tue Sep 11 17:08:40 2012 -0700"
      },
      "committer": {
        "name": "Howard Persh",
        "email": "hpersh@bs17.sjc.aristanetworks.com",
        "time": "Tue Sep 11 17:08:40 2012 -0700"
      },
      "message": "Tests were sometimes failing because expected async notifications from switch were being checked for too quickly and with no timeout\n\u003d\u003e Added small time delay before checking for async notifications from switch\n"
    },
    {
      "commit": "8592bec4a2a9f2a21a43cd3af595923bf1569a3a",
      "tree": "51fd477837a420d7f27ebe159c2bddc2f32fe361",
      "parents": [
        "b6fc23f12d7181eb3c86444814c81fc6b8314f63"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Sep 03 09:06:59 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Sep 03 09:06:59 2012 -0700"
      },
      "message": "add a --random-seed option for reproducible test runs\n"
    },
    {
      "commit": "b6fc23f12d7181eb3c86444814c81fc6b8314f63",
      "tree": "f45867ced5f5eabbdd1e1339f8dc3efd378ef3c6",
      "parents": [
        "aeb23d615776bf54323b7e9b1038a5113ca81b2f"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Sat Sep 01 16:43:41 2012 -0700"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Sat Sep 01 16:43:41 2012 -0700"
      },
      "message": "Ignore .pyc files\n"
    },
    {
      "commit": "aeb23d615776bf54323b7e9b1038a5113ca81b2f",
      "tree": "71ba0f9cc199ebea1d32b665a8617338c08aa5f6",
      "parents": [
        "ecb9b38d5dfe1e785acebfaf78c138a5f4a58c7e"
      ],
      "author": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Thu Aug 23 21:20:07 2012 -0700"
      },
      "committer": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Thu Aug 23 21:20:07 2012 -0700"
      },
      "message": "Add tagged packet to PacketIn.\nAdd PortConfigModErr testcase.\n"
    },
    {
      "commit": "ecb9b38d5dfe1e785acebfaf78c138a5f4a58c7e",
      "tree": "cb93432c715142c6cf3e89a7759576b7395cab3a",
      "parents": [
        "6192e51d479a87cc525cebe0d1df4656f9a886e0"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Wed Aug 22 14:10:57 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Wed Aug 22 14:10:57 2012 -0700"
      },
      "message": "Allow subtype of 1 or 2 for ip_mask get\n"
    },
    {
      "commit": "6192e51d479a87cc525cebe0d1df4656f9a886e0",
      "tree": "2ff5e466310fc69c0c9c685c6f50155617a511bb",
      "parents": [
        "9e55e282acfe725a663fca03771bcb496f0d401e"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Aug 22 11:41:40 2012 -0700"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Aug 22 11:41:40 2012 -0700"
      },
      "message": "Fix a couple of bugs\n"
    },
    {
      "commit": "9e55e282acfe725a663fca03771bcb496f0d401e",
      "tree": "fdfd1394d64ac3cf6620de2adeb87267583d9ff1",
      "parents": [
        "c7193a2c126a18d0c3821675fd3e6a921fd36fb8"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Aug 22 06:57:28 2012 -0700"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Aug 22 07:46:42 2012 -0700"
      },
      "message": "Change controller.message_send to use exceptions for exceptional conditions\ninstead of converting them to return codes and losing useful information in the\nprocess; fix a minor bug in controller.poll\n"
    },
    {
      "commit": "c7193a2c126a18d0c3821675fd3e6a921fd36fb8",
      "tree": "a49ab598640113c73a2ad1c90bd42bc8011c105e",
      "parents": [
        "3ae7f71b04f9cab83bacdb78a723e9e7a05c75d9"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Aug 22 06:51:02 2012 -0700"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Aug 22 07:46:42 2012 -0700"
      },
      "message": "Always do a handshake (send features request, wait for features reply) since\nthe switch might not send packet-ins until it\u0027s done\n"
    },
    {
      "commit": "3ae7f71b04f9cab83bacdb78a723e9e7a05c75d9",
      "tree": "fc7d7b60aa8689db7ad03ec8b1230a3ff18dd400",
      "parents": [
        "99a74de7d93a1205a15254945cd514060b97e4bb"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Aug 22 06:45:25 2012 -0700"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Aug 22 07:46:42 2012 -0700"
      },
      "message": "Implement a variant of basic.PacketIn for switches that drop packets\nnot matching any flow table entry rather than sending them to the\ncontroller\n"
    },
    {
      "commit": "99a74de7d93a1205a15254945cd514060b97e4bb",
      "tree": "06e3762787aca45da85553559477330b0d4daf8f",
      "parents": [
        "17d9889d252245df184e1c42b078bcadc14ecd26"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Aug 22 06:40:54 2012 -0700"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Aug 22 07:46:36 2012 -0700"
      },
      "message": "Implement a required_wildcards setting to allow testing switches that\ndon\u0027t support certain match fields; implement l3-l4 for forcing\nwildcarding of all L3 and L4 fields; clean up flow_query test a bit\n"
    },
    {
      "commit": "17d9889d252245df184e1c42b078bcadc14ecd26",
      "tree": "84df35d25529e2dc2b79bbf53569d9bda12ee744",
      "parents": [
        "022d02e8197a19fd505b793f02962bcd5319dc62"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Aug 22 06:34:32 2012 -0700"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Aug 22 06:34:32 2012 -0700"
      },
      "message": "Remove garbage that was turning pktact.SingleWildcardMatchPriority into a no-op\n"
    },
    {
      "commit": "022d02e8197a19fd505b793f02962bcd5319dc62",
      "tree": "733ecb476234d0faa01609a074b56b7cf48f7d62",
      "parents": [
        "6a3698d7296433b26ec5146370a1915b6e7e63ae"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Aug 22 06:26:36 2012 -0700"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Aug 22 06:26:36 2012 -0700"
      },
      "message": "Ignore errors from attempting to install a SIGINT handler from a thread\nother than the main thread, e.g. if you use another harness (not oft)\nto launch the test case\n"
    },
    {
      "commit": "6a3698d7296433b26ec5146370a1915b6e7e63ae",
      "tree": "5514ac3ec17b92a0dc57c96525551c57d201a92f",
      "parents": [
        "b10a47a3b60fcc98c0fb137fe5c140de0648e6ed"
      ],
      "author": {
        "name": "Howard Persh",
        "email": "howard.persh@bigswitch.com",
        "time": "Tue Aug 21 14:26:39 2012 -0700"
      },
      "committer": {
        "name": "Howard Persh",
        "email": "howard.persh@bigswitch.com",
        "time": "Tue Aug 21 14:26:39 2012 -0700"
      },
      "message": "For conservative ordered actions, set vlan id/pcp and strip vlan are mutually exclusive.\n"
    },
    {
      "commit": "b10a47a3b60fcc98c0fb137fe5c140de0648e6ed",
      "tree": "3e0e56a31062bcdea5f5a5f174f01abad4c19e95",
      "parents": [
        "5cb7ed32e786dca734c86a8115c1430dba44eccb"
      ],
      "author": {
        "name": "Howard Persh",
        "email": "howard.persh@bigswitch.com",
        "time": "Tue Aug 21 13:54:47 2012 -0700"
      },
      "committer": {
        "name": "Howard Persh",
        "email": "howard.persh@bigswitch.com",
        "time": "Tue Aug 21 13:54:47 2012 -0700"
      },
      "message": "Added ability to specify VLAN ids to be used in test.\n"
    },
    {
      "commit": "5cb7ed32e786dca734c86a8115c1430dba44eccb",
      "tree": "66eef78e075f1733917c4931a9b1c4df5c3447b9",
      "parents": [
        "6614f9767beea888f9298dcacfcd76b97782816c"
      ],
      "author": {
        "name": "Jeffrey Townsend",
        "email": "jeffrey.townsend@bigswitch.com",
        "time": "Fri Aug 17 18:11:01 2012 +0000"
      },
      "committer": {
        "name": "Jeffrey Townsend",
        "email": "jeffrey.townsend@bigswitch.com",
        "time": "Fri Aug 17 18:11:01 2012 +0000"
      },
      "message": "Added option \"--minsize\"\n\n  The \u0027minsize\u0027 parameter specifies the minimum allowable packet size on the dataplane.\n  All test packet sizes use this as the floor.\n  The default is 0.\n"
    },
    {
      "commit": "6614f9767beea888f9298dcacfcd76b97782816c",
      "tree": "fb17060258d60875ccb8221cddc0ed8b9f5c786d",
      "parents": [
        "50051c7e9cd9e208f4a081674f5e557791c51fdd"
      ],
      "author": {
        "name": "Jeffrey Townsend",
        "email": "jeffrey.townsend@bigswitch.com",
        "time": "Thu Aug 16 13:27:18 2012 -0700"
      },
      "committer": {
        "name": "Jeffrey Townsend",
        "email": "jeffrey.townsend@bigswitch.com",
        "time": "Thu Aug 16 13:27:18 2012 -0700"
      },
      "message": "- Added \"--list-test-names\" option.\n\n  This option prints only the list of tests, without documentation.\n"
    },
    {
      "commit": "50051c7e9cd9e208f4a081674f5e557791c51fdd",
      "tree": "b8d34e16aa9b2b2b5da245c1650c4430ddb0fdea",
      "parents": [
        "1d4239278e76c679430e4ecb51411b0b3778cfc9"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Mon Aug 06 16:53:46 2012 -0700"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Mon Aug 06 16:53:46 2012 -0700"
      },
      "message": "Use differential packet count in port_stats + cleanup\n"
    },
    {
      "commit": "1d4239278e76c679430e4ecb51411b0b3778cfc9",
      "tree": "09990cd984467d051a560d6ff438604e012bc536",
      "parents": [
        "e3582a53e893629ad9352f80f838f2ebd97097a3"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Sat Aug 04 16:45:02 2012 -0700"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Sat Aug 04 16:45:02 2012 -0700"
      },
      "message": "Add port_stats.MultiFlowStats\n"
    },
    {
      "commit": "e3582a53e893629ad9352f80f838f2ebd97097a3",
      "tree": "80112d5ed5d30e914f2961633753b0a90648204b",
      "parents": [
        "df510a8e66a9f9ac0b43cd6545cc0b70e5197d3d"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Fri Aug 03 20:46:50 2012 -0700"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Fri Aug 03 20:46:50 2012 -0700"
      },
      "message": "Unclean teardown in basic.DataPlaneOnly causes problems for subsequent tests\n"
    },
    {
      "commit": "df510a8e66a9f9ac0b43cd6545cc0b70e5197d3d",
      "tree": "147693a98d057d13ddad028d9f170683e447c75b",
      "parents": [
        "d895fcb24c236c8b4737220e6f15c3c0f84e2205"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Fri Aug 03 18:08:40 2012 -0700"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Fri Aug 03 18:08:40 2012 -0700"
      },
      "message": "Add port stats test\n"
    },
    {
      "commit": "d895fcb24c236c8b4737220e6f15c3c0f84e2205",
      "tree": "abf14ccc1c552e94a61109dd720599434b100501",
      "parents": [
        "941d1dd39104433aafb4b2942871daec59bb2c79"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Wed Aug 01 19:09:55 2012 -0700"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Wed Aug 01 19:10:24 2012 -0700"
      },
      "message": "oft frequently hangs on error exit\n"
    },
    {
      "commit": "941d1dd39104433aafb4b2942871daec59bb2c79",
      "tree": "f38db48ce399e50fad64ee631768f28a2241e16b",
      "parents": [
        "1aeccc4649697803a7aefe4624e5d106653ec640"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Jul 30 14:27:53 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Jul 30 14:29:54 2012 -0700"
      },
      "message": "add platform_args to config dictionary and add a short option alias\n"
    },
    {
      "commit": "1aeccc4649697803a7aefe4624e5d106653ec640",
      "tree": "c9b223da3b334485b8916129ce6bdfa31477c66a",
      "parents": [
        "51c23b377a9e6c4f8de0653056f787fd825ecbee"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sun Jul 29 17:58:10 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sun Jul 29 17:58:10 2012 -0700"
      },
      "message": "default to listening on INADDR_ANY\n"
    },
    {
      "commit": "51c23b377a9e6c4f8de0653056f787fd825ecbee",
      "tree": "093788287bbade6924c138e53145504509e936a5",
      "parents": [
        "e55abf725e212af6708e7cbed639fbf451537662"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Jul 27 16:37:25 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Jul 27 16:37:25 2012 -0700"
      },
      "message": "add test pktact.DirectPacketController\n"
    },
    {
      "commit": "e55abf725e212af6708e7cbed639fbf451537662",
      "tree": "28ad8c71352d9ea8d5474faae661c0b71aca90f1",
      "parents": [
        "c8aaa3e5376205cee5094d8c0d6dcb23cba8ea40"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jul 26 20:11:42 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jul 26 20:11:42 2012 -0700"
      },
      "message": "add --default-timeout option\n"
    },
    {
      "commit": "c8aaa3e5376205cee5094d8c0d6dcb23cba8ea40",
      "tree": "45affb6a2979770637e84e82e7865a853f80391a",
      "parents": [
        "8806bc4712c5bee1eb48a6cb1d94380150c86935"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jul 26 19:28:02 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jul 26 20:11:11 2012 -0700"
      },
      "message": "use default timeout in most cases\n"
    },
    {
      "commit": "8806bc4712c5bee1eb48a6cb1d94380150c86935",
      "tree": "d7ce3e7185941cfb6b527bf1241f785b19c68b59",
      "parents": [
        "db9d866ddc23f7520f25485b98ab18dd40ac8bc1"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jul 26 19:18:37 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jul 26 19:18:37 2012 -0700"
      },
      "message": "standardize on -1 for default timeouts\n"
    },
    {
      "commit": "db9d866ddc23f7520f25485b98ab18dd40ac8bc1",
      "tree": "b9ef8480c62cf2f7f7e4f698bf68c7e8ef2d6bf2",
      "parents": [
        "e1da7eaf40daddec475b57becd8c367a0b51a992"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jul 26 18:04:24 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jul 26 18:04:24 2012 -0700"
      },
      "message": "fix usage of condition variables in dataplane\n"
    },
    {
      "commit": "e1da7eaf40daddec475b57becd8c367a0b51a992",
      "tree": "89c607bf9582f5354f0fd1da609211b18b5e3420",
      "parents": [
        "b64ce3dc57d2adb8fe5df16683b1aadca5c29534"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jul 26 15:58:45 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jul 26 15:58:45 2012 -0700"
      },
      "message": "convert controller.py to use timed_wait\n"
    },
    {
      "commit": "b64ce3dc57d2adb8fe5df16683b1aadca5c29534",
      "tree": "4357840a680fa6f51c17d2f293e9c2bb4e7eca36",
      "parents": [
        "17cdb12b642280be8525186fb12d8fc7641a5fd9"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jul 26 15:37:57 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jul 26 15:37:57 2012 -0700"
      },
      "message": "factor out ofutils.timed_wait and simplify Controller.poll\n"
    },
    {
      "commit": "17cdb12b642280be8525186fb12d8fc7641a5fd9",
      "tree": "399ff35ca8727104ebe5810c6a5d631bd59ee226",
      "parents": [
        "f261a10c57ade1a05a7466cc4bf50238e9c2b6c8",
        "ef2fc7e6550f7728d3ce60b630e085306069bddd"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Jul 25 13:41:53 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Jul 25 13:41:53 2012 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:floodlight/oftest\n"
    },
    {
      "commit": "f261a10c57ade1a05a7466cc4bf50238e9c2b6c8",
      "tree": "5d55068bf5cb8c6ea1c828f58586564d11150ff9",
      "parents": [
        "031373ca0dd8c4b8ecb821b7dd18a48340b61d29"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Jul 25 13:41:38 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Jul 25 13:41:38 2012 -0700"
      },
      "message": "add -T alias for --test-spec\n"
    },
    {
      "commit": "ef2fc7e6550f7728d3ce60b630e085306069bddd",
      "tree": "83f3cd04667de1cc0ad294679030d0d633cc7429",
      "parents": [
        "f7c413134a02a807d50880196a9e2b3e73a382ca"
      ],
      "author": {
        "name": "Jeffrey Townsend",
        "email": "jeffrey.townsend@bigswitch.com",
        "time": "Mon Jul 23 15:16:47 2012 -0700"
      },
      "committer": {
        "name": "Jeffrey Townsend",
        "email": "jeffrey.townsend@bigswitch.com",
        "time": "Mon Jul 23 15:16:47 2012 -0700"
      },
      "message": "Added command line option \"--platform-args\".\nThis allows arguments to be passed to the platform config file for additional\nprocessing.\n"
    },
    {
      "commit": "f7c413134a02a807d50880196a9e2b3e73a382ca",
      "tree": "1f944aea589d89e67550bf3ed965bf08685b467b",
      "parents": [
        "031373ca0dd8c4b8ecb821b7dd18a48340b61d29"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Mon Jul 23 12:53:19 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Mon Jul 23 12:53:19 2012 -0700"
      },
      "message": "Add comment to FlowToggle and set command\n"
    },
    {
      "commit": "031373ca0dd8c4b8ecb821b7dd18a48340b61d29",
      "tree": "58900facbfe73250f4104d61c79c0796c3fb5f76",
      "parents": [
        "9a84a4f2197ad5ca6ea53823724de4b8c214e529"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Thu Jul 19 17:37:42 2012 -0700"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Thu Jul 19 17:40:11 2012 -0700"
      },
      "message": "pktact.FlowToggle: of_port index out of range\n"
    },
    {
      "commit": "9a84a4f2197ad5ca6ea53823724de4b8c214e529",
      "tree": "34a85d8949cc4d093272190bb0608f5d3f6389f2",
      "parents": [
        "50d42eb224fe4159c6cc5652f2f6c387f498b031"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Jul 17 12:27:42 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Jul 17 12:27:42 2012 -0700"
      },
      "message": "add --fail-skipped option\n"
    },
    {
      "commit": "50d42eb224fe4159c6cc5652f2f6c387f498b031",
      "tree": "1eacf7e76062c3e0b00f1c9b88192efba17a8b3a",
      "parents": [
        "28dd03d6c5d04808f2b4642d91147703500a3302"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Jul 16 11:57:03 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Jul 16 11:57:03 2012 -0700"
      },
      "message": "return error status on test errors as well as failures\n"
    },
    {
      "commit": "28dd03d6c5d04808f2b4642d91147703500a3302",
      "tree": "e395ce1af8824227711f48a9dafb1003f9873384",
      "parents": [
        "ee57ad0d1ea11442a51dbe314fe872c48e664ee9"
      ],
      "author": {
        "name": "Jeffrey Townsend",
        "email": "jeffrey.townsend@bigswitch.com",
        "time": "Mon Jul 16 11:53:11 2012 -0700"
      },
      "committer": {
        "name": "Jeffrey Townsend",
        "email": "jeffrey.townsend@bigswitch.com",
        "time": "Mon Jul 16 11:53:11 2012 -0700"
      },
      "message": "- Added \"--dpid\" option to set the bridge dpid. Default is random.\n- Added shortcut cli command \u0027flowtable\u0027, which executes \u0027ofctl dump-flows ofbr0\u0027\n"
    },
    {
      "commit": "ee57ad0d1ea11442a51dbe314fe872c48e664ee9",
      "tree": "242d9879200749ea50a41192d673fed34144688d",
      "parents": [
        "9aca199e38890652679287dc5b2ff93cfa2ac6a0"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Jul 13 15:40:36 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Jul 13 15:40:36 2012 -0700"
      },
      "message": "add an option to allow running as non-root\n"
    },
    {
      "commit": "9aca199e38890652679287dc5b2ff93cfa2ac6a0",
      "tree": "fe7f1e6bda53e514f9743ef0e312dc018a3e94ab",
      "parents": [
        "ee3586c6de57b92debf64ca0726383cf1d93554b"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Jul 11 17:26:31 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jul 12 11:56:46 2012 -0700"
      },
      "message": "fix multithreading issues with xid_response\n"
    }
  ],
  "next": "ee3586c6de57b92debf64ca0726383cf1d93554b"
}
