)]}'
{
  "log": [
    {
      "commit": "e1b8da9513d907758fef264839c56fab09761c95",
      "tree": "49090625972a5a9e876130f1f65efedbc32a66de",
      "parents": [
        "fb7183008e8fb5a15572cb2b33a08d1fbf1e9bb9"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Dec 26 22:47:13 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Dec 26 22:52:50 2012 -0800"
      },
      "message": "dataplane: single-threaded rewrite\n\nThere\u0027s now just one thread for the dataplane instead of one per port. This\ngreatly reduces the amount of code needed for each port implementation.\n"
    },
    {
      "commit": "fb7183008e8fb5a15572cb2b33a08d1fbf1e9bb9",
      "tree": "43810e1920e5f5a25c90d6955b4c39ea1835ef30",
      "parents": [
        "e7b0ecb155278f0c0a21ae6299baaa516a5140b1"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Dec 26 21:02:31 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Dec 26 21:02:31 2012 -0800"
      },
      "message": "DataPlane: cleanup and remove dead code\n"
    },
    {
      "commit": "e7b0ecb155278f0c0a21ae6299baaa516a5140b1",
      "tree": "cae51d2fd83e4e08137c8e8959dfaae5eaf32af7",
      "parents": [
        "2e37ec25b27ea3474d2a5adf0dd3adf422ad2585"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Dec 26 10:01:01 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Dec 26 10:01:01 2012 -0800"
      },
      "message": "manually release controller and dataplane references\n\nThe GC wasn\u0027t collecting these objects in a timely manner, which caused the\nprocess to run out of file descriptors.\n"
    },
    {
      "commit": "2e37ec25b27ea3474d2a5adf0dd3adf422ad2585",
      "tree": "cbd5ffe9956c5e6b4e3a282919b22f199b06ebb2",
      "parents": [
        "a718c669273689d1d44ca42dcbb4464cfa2c45e8"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Dec 26 09:47:39 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Dec 26 09:47:39 2012 -0800"
      },
      "message": "EventDescriptor: fix log statement\n"
    },
    {
      "commit": "a718c669273689d1d44ca42dcbb4464cfa2c45e8",
      "tree": "00ba05833d8248db3b86dcce7a43a3b21240e0f9",
      "parents": [
        "5d0e13ca68329148b693536bbadd87b8261f391a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Dec 24 17:08:47 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Dec 24 17:08:47 2012 -0800"
      },
      "message": "Revert \"pktact: disable no-op test DirectBadPacketBase\"\n\nThis reverts commit 5d0e13ca68329148b693536bbadd87b8261f391a.\n\nThe priority was inherited by the subclasses, which wasn\u0027t the intention.\n"
    },
    {
      "commit": "5d0e13ca68329148b693536bbadd87b8261f391a",
      "tree": "5fb01fea16ff6ffe67f36ae55205657ffa5233c8",
      "parents": [
        "d7d3292a587e7450855adbd714f98bf8f5e02d96"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Dec 24 15:05:07 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Dec 24 15:05:07 2012 -0800"
      },
      "message": "pktact: disable no-op test DirectBadPacketBase\n"
    },
    {
      "commit": "d7d3292a587e7450855adbd714f98bf8f5e02d96",
      "tree": "00ba05833d8248db3b86dcce7a43a3b21240e0f9",
      "parents": [
        "7e1d5c54487356c0a1ef86f88f800a7d24d34283"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Dec 24 15:03:20 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Dec 24 15:03:20 2012 -0800"
      },
      "message": "DataPlanePort: fix race between thread start and kill\n\nA very short test could kill the port before the port\u0027s thread started running.\nThe thread would overwrite self.running with True and thus never exit.\n"
    },
    {
      "commit": "7e1d5c54487356c0a1ef86f88f800a7d24d34283",
      "tree": "57a57e50e3a32ed44e4a78983b32699771466b91",
      "parents": [
        "5b5da2d4413ff7249522d9f167c61cd2e298f9ca"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Dec 24 14:08:32 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Dec 24 14:08:32 2012 -0800"
      },
      "message": "EventDescriptor: dont block notify() if pipe is full\n"
    },
    {
      "commit": "5b5da2d4413ff7249522d9f167c61cd2e298f9ca",
      "tree": "e2adf618a0e67102452025dfc9997b99d8de2cba",
      "parents": [
        "4dfd5e19c74d1a9591e88927e93a326818aa38b6"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 19:56:32 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 19:56:32 2012 -0800"
      },
      "message": "dataplane: use an EventDescriptor to speed up killing ports\n"
    },
    {
      "commit": "4dfd5e19c74d1a9591e88927e93a326818aa38b6",
      "tree": "4b672910b8538ccfd921cbd89d4e1f00c67c0ba3",
      "parents": [
        "4d46dbd5348cc2db996e8e3d521d0597f372eeb0"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 19:48:01 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 19:48:01 2012 -0800"
      },
      "message": "factor out EventDescriptor from Controller\n"
    },
    {
      "commit": "4d46dbd5348cc2db996e8e3d521d0597f372eeb0",
      "tree": "1991a83cafc224ff92185623538566e7b549716b",
      "parents": [
        "bd186803c8aaf15c4ba20e34c0b7da3d74cc9636"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 19:26:19 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 19:26:19 2012 -0800"
      },
      "message": "dataplane: kill port threads concurrently\n"
    },
    {
      "commit": "bd186803c8aaf15c4ba20e34c0b7da3d74cc9636",
      "tree": "8224a6cf082a840bbe2edaeec1eecdfd8fe631b4",
      "parents": [
        "3279754f96efb78e32aa226543ff5f0df26c7089"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 17:46:24 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 17:46:24 2012 -0800"
      },
      "message": "ovs-ctl: add --ovs-vswitchd-verbosity flags\n"
    },
    {
      "commit": "3279754f96efb78e32aa226543ff5f0df26c7089",
      "tree": "a9cd0310586fe0ca3df4064dfc6556c2929fc2f3",
      "parents": [
        "71d887d2e3836649b650939ee3c1e6e91cde16e2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 17:46:05 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 17:46:05 2012 -0800"
      },
      "message": "controller: use a pipe to wake up event loop from a different thread\n"
    },
    {
      "commit": "71d887d2e3836649b650939ee3c1e6e91cde16e2",
      "tree": "408c152cd1b3b59b0199afb21ff9b271686b7fb1",
      "parents": [
        "82ef183784dfddd4fc790ea50fe7d04ea149d86f"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 17:05:13 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 17:05:13 2012 -0800"
      },
      "message": "include milliseconds in log timestamps\n"
    },
    {
      "commit": "82ef183784dfddd4fc790ea50fe7d04ea149d86f",
      "tree": "23e022c878017e08d3895c0e2e23de9e04db5bed",
      "parents": [
        "e912d03d5dd19039abe599af85feb03eb6ec68f2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 17:04:35 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 17:04:35 2012 -0800"
      },
      "message": "disable Nagle\u0027s algorithm\n"
    },
    {
      "commit": "e912d03d5dd19039abe599af85feb03eb6ec68f2",
      "tree": "db18a5492aa711be24884740eb91ba10b12a106d",
      "parents": [
        "74be472440365351820efd3786f92f207f74e949"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 14:28:33 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sat Dec 22 14:28:33 2012 -0800"
      },
      "message": "flow_msg_install: dont send redundant barriers\n"
    },
    {
      "commit": "74be472440365351820efd3786f92f207f74e949",
      "tree": "487a00a10f3ca22b488e380f4d492952f258032e",
      "parents": [
        "9c93e670e07836d4e0e38eb4f47eafa6c55ec63e"
      ],
      "author": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Fri Dec 21 13:07:03 2012 -0800"
      },
      "committer": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Fri Dec 21 13:07:03 2012 -0800"
      },
      "message": "controller.py: clear pending packets on disconnect.\n\ncxn.py: store switch addr to detect when switch has disconnected and\nreconnected.\n"
    },
    {
      "commit": "9c93e670e07836d4e0e38eb4f47eafa6c55ec63e",
      "tree": "de14be171e3715f31ae89f9b2e4c8f9e476c1cce",
      "parents": [
        "43ee54c1bccc3ec44a520d25995074ba08ccee96"
      ],
      "author": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Tue Dec 18 12:00:14 2012 -0800"
      },
      "committer": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Tue Dec 18 12:00:14 2012 -0800"
      },
      "message": "Remove serial failover tests, which only maintain one controller at any point\nin time.\nInstead, cxn.py-based failover tests can maintain multiple controllers at the\nsame time.\n"
    },
    {
      "commit": "43ee54c1bccc3ec44a520d25995074ba08ccee96",
      "tree": "5c2b5ed97ba6232eb841582dce41ff5748a71a92",
      "parents": [
        "2bb7a272749bb1a9126b347c80c494d18516c322"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Thu Dec 13 15:52:37 2012 -0800"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Thu Dec 13 15:52:37 2012 -0800"
      },
      "message": "Move qinq out of simple_tcp_packet\n"
    },
    {
      "commit": "2bb7a272749bb1a9126b347c80c494d18516c322",
      "tree": "4141f83a412b31d89a80c8a6940df7ffbd876870",
      "parents": [
        "5fb8edff89864728e0612aeed60604502934ddd8",
        "b603b197837d1797f6668180d5fd5d4a3e2d15f5"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Wed Dec 12 15:54:53 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Wed Dec 12 15:54:53 2012 -0800"
      },
      "message": "Merge pull request #29 from eswierk/master\n\nVarious fixes and improvements"
    },
    {
      "commit": "b603b197837d1797f6668180d5fd5d4a3e2d15f5",
      "tree": "4141f83a412b31d89a80c8a6940df7ffbd876870",
      "parents": [
        "5fb8edff89864728e0612aeed60604502934ddd8"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Dec 12 15:38:49 2012 -0800"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Wed Dec 12 15:39:23 2012 -0800"
      },
      "message": "Test only supported match fields in pktact.MatchEach\n"
    },
    {
      "commit": "5fb8edff89864728e0612aeed60604502934ddd8",
      "tree": "69bcde6de4f56a1d7661bbbf3263069440b87a51",
      "parents": [
        "47fe471addfd055828b73341f87c3cc89e81ae9c",
        "7040a8d36485d867da83be28a1f0b7650b826fec"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Wed Dec 12 09:33:55 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Wed Dec 12 09:33:55 2012 -0800"
      },
      "message": "Merge pull request #28 from eswierk/master\n\nVarious fixes and improvements"
    },
    {
      "commit": "7040a8d36485d867da83be28a1f0b7650b826fec",
      "tree": "69bcde6de4f56a1d7661bbbf3263069440b87a51",
      "parents": [
        "018892d0517ee623240e5fbbcc6429f7d304419b"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Tue Dec 11 16:30:13 2012 -0800"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Tue Dec 11 16:30:13 2012 -0800"
      },
      "message": "Use VLAN-tagged packet to avoid ill-defined semantics of VLAN ID 0\n"
    },
    {
      "commit": "018892d0517ee623240e5fbbcc6429f7d304419b",
      "tree": "7831e4e98f4b4d03cf296c9f2eeecd73ce32bd31",
      "parents": [
        "ab0bab3d52c110ee57c16014ba36d07bd5e20558"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Fri Nov 30 14:08:05 2012 -0800"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Tue Dec 11 16:29:06 2012 -0800"
      },
      "message": "Add run_test_list to noing profile\n"
    },
    {
      "commit": "ab0bab3d52c110ee57c16014ba36d07bd5e20558",
      "tree": "7e59128fe9d1251dba8d3e4a8c545b886c27e24b",
      "parents": [
        "e6fca642a6e7e066ec2edf7e33969148d2e9a0f1"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Fri Nov 30 13:31:00 2012 -0800"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Tue Dec 11 16:29:06 2012 -0800"
      },
      "message": "Don\u0027t try to use the incompatible pylibpcap library\n"
    },
    {
      "commit": "e6fca642a6e7e066ec2edf7e33969148d2e9a0f1",
      "tree": "a925905bd29c3780d12f0db3ce69207984546df2",
      "parents": [
        "47f608d55640a2bd2d633ec0111f5be37fb752b8"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Fri Nov 30 12:00:54 2012 -0800"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Tue Dec 11 16:29:05 2012 -0800"
      },
      "message": "Add a test that fills up the flow table repeatedly\n"
    },
    {
      "commit": "47f608d55640a2bd2d633ec0111f5be37fb752b8",
      "tree": "01758591fc9ea49bc978cd7d5e317cbd76c2b464",
      "parents": [
        "47fe471addfd055828b73341f87c3cc89e81ae9c"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Mon Nov 12 15:36:32 2012 -0800"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Tue Dec 11 16:29:05 2012 -0800"
      },
      "message": "Add test for BSN mirror action and config extensions\n"
    },
    {
      "commit": "47fe471addfd055828b73341f87c3cc89e81ae9c",
      "tree": "5fa1de974cc1eec1c3534570ee1da92ab597147e",
      "parents": [
        "ba9eee87b344e49741b9faa7c6ffa4ff1ba0cecb",
        "75bcf4d2e0d7446a2a337e445ba0708bef1bafd3"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Sun Dec 09 23:24:38 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Sun Dec 09 23:24:38 2012 -0800"
      },
      "message": "Merge pull request #27 from InCNTRE/master\n\nmessage_types "
    },
    {
      "commit": "75bcf4d2e0d7446a2a337e445ba0708bef1bafd3",
      "tree": "bfdb6b02ca1cb644c7956b425cba76181fd31de4",
      "parents": [
        "c277fddefd1667008dcc99889b017985ba9f0566"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Sun Dec 09 22:17:36 2012 -0500"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Sun Dec 09 22:17:36 2012 -0500"
      },
      "message": "edited\n"
    },
    {
      "commit": "ba9eee87b344e49741b9faa7c6ffa4ff1ba0cecb",
      "tree": "9c193cb3003521fd08e8ed9ca18de7e8642bb115",
      "parents": [
        "4ecc1f4c44e13367ce755d4857581f8124d4f90a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Dec 07 22:44:24 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Dec 07 22:44:24 2012 -0800"
      },
      "message": "dl_vlan_pcp is only a 3 bit field, 10 does not fit\n"
    },
    {
      "commit": "c277fddefd1667008dcc99889b017985ba9f0566",
      "tree": "0ba05ed16ebfeff2449976ca7b99bcd38a572963",
      "parents": [
        "5fb6d0507eefbf9064e29616c09e1e173857af9e"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Dec 07 14:35:20 2012 -0500"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Dec 07 14:35:20 2012 -0500"
      },
      "message": "edited\n"
    },
    {
      "commit": "4ecc1f4c44e13367ce755d4857581f8124d4f90a",
      "tree": "ab38725e19f46d28632a0a8141dc96426e03e98b",
      "parents": [
        "4b9e38cbcf42e323fd5c57f5ee8336c7c393b575"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Dec 06 16:35:24 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Dec 06 17:02:48 2012 -0800"
      },
      "message": "pktact.FloodMinusPort: check behavior after clearing NO_FLOOD bit\n"
    },
    {
      "commit": "4b9e38cbcf42e323fd5c57f5ee8336c7c393b575",
      "tree": "c262c4bda9903663a056a310022bd7c471835f5e",
      "parents": [
        "9176567db0278481ff43bf0eeee7a8f8b99f6453"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Dec 06 16:33:20 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Dec 06 17:02:48 2012 -0800"
      },
      "message": "pktact.FloodMinusPort: clear NO_FLOOD bits before testing\n\nPrevious interrupted runs may have left these bits set.\n"
    },
    {
      "commit": "9176567db0278481ff43bf0eeee7a8f8b99f6453",
      "tree": "a69086c746105517e3a2828c17246972e118d0c0",
      "parents": [
        "d2e93aa1cc8366e43a5115631ca307c99e11f356"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Dec 06 16:33:04 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Dec 06 17:02:48 2012 -0800"
      },
      "message": "speed up negative tests in receive_pkt_check\n"
    },
    {
      "commit": "d2e93aa1cc8366e43a5115631ca307c99e11f356",
      "tree": "a0af3a507c495151872215863fff7e6aa7a2e2c5",
      "parents": [
        "b5c7379adf9f909d2f50c2481f523e5d39cf3617"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Dec 05 17:55:46 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Dec 06 17:02:48 2012 -0800"
      },
      "message": "dataplane: record wall clock time when receiving packet\n\ntime.clock() returns processor time which is not useful.\n"
    },
    {
      "commit": "b5c7379adf9f909d2f50c2481f523e5d39cf3617",
      "tree": "36876beac3af5e5c3461619fa65c395ceb4d605b",
      "parents": [
        "89725bb41c7da04c685a8c31fee0a0bdb1b5bd00"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Dec 03 17:12:32 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Dec 03 17:55:45 2012 -0800"
      },
      "message": "flow_matches.IpTos: fix DSCP values\n\nThe lower 2 bits of the TOS byte are for ECN.\n"
    },
    {
      "commit": "89725bb41c7da04c685a8c31fee0a0bdb1b5bd00",
      "tree": "9972070b1c5170e0b6b8e9a2bcca6ee978a848f2",
      "parents": [
        "95e6a45ae51b4f5f768260d78d498c4dd5430157"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Dec 03 16:23:27 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Dec 03 17:55:44 2012 -0800"
      },
      "message": "also test packet-out in flow_match_test\n\nThe goal is to test the actions taken on the packet, not the matching which is\nof course irrelevant.\n"
    },
    {
      "commit": "5fb6d0507eefbf9064e29616c09e1e173857af9e",
      "tree": "891f20c55e7678edab0c42d26976959541332188",
      "parents": [
        "1febc72932d5428c093029bd38a55d27e9b293eb"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Mon Dec 03 00:52:20 2012 -0500"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Mon Dec 03 00:52:20 2012 -0500"
      },
      "message": "made PortStatusMessage priority -1\n"
    },
    {
      "commit": "1febc72932d5428c093029bd38a55d27e9b293eb",
      "tree": "82cb72d6d969119f16865a771526bb2fe777b3cb",
      "parents": [
        "5e0a6e374200833af692315b6117b21b2b560068"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Sun Dec 02 18:37:36 2012 -0500"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Sun Dec 02 18:37:36 2012 -0500"
      },
      "message": "edited\n"
    },
    {
      "commit": "5e0a6e374200833af692315b6117b21b2b560068",
      "tree": "b3e64c854b5db4d926ce1a9a3ee76973bc49eaad",
      "parents": [
        "8a0406e29aea1747c65bb67c62235f3149628c21"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Sun Dec 02 18:34:35 2012 -0500"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Sun Dec 02 18:34:35 2012 -0500"
      },
      "message": "reverted the line specified\n"
    },
    {
      "commit": "8a0406e29aea1747c65bb67c62235f3149628c21",
      "tree": "89eef015f3c6396f0abf7617a5e08dfb1ef197e1",
      "parents": [
        "15896766f6b3ddcab4127932b09a51ff54ae5b23"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Sun Dec 02 18:32:05 2012 -0500"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Sun Dec 02 18:32:05 2012 -0500"
      },
      "message": "removed debugging print statements\n"
    },
    {
      "commit": "15896766f6b3ddcab4127932b09a51ff54ae5b23",
      "tree": "c7e5c8325f7e7accc9160888d3b92330fc24133e",
      "parents": [
        "cd8e1cf846ad071c530a677406d8c02c0df429bf"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Sun Dec 02 18:30:41 2012 -0500"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Sun Dec 02 18:30:41 2012 -0500"
      },
      "message": "made the specfied changes\n"
    },
    {
      "commit": "cd8e1cf846ad071c530a677406d8c02c0df429bf",
      "tree": "d77917b31ddafee4d559e69f8ef5d62a3497ec87",
      "parents": [
        "055102a3cf0cc183ce418c7b17999775837f7384"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Wed Nov 28 11:44:42 2012 -0500"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Wed Nov 28 11:44:42 2012 -0500"
      },
      "message": "added port down and up functions\n"
    },
    {
      "commit": "055102a3cf0cc183ce418c7b17999775837f7384",
      "tree": "695dc1415fc3fefe3315f6044e1bc5436d9d6bae",
      "parents": [
        "efdff316317028e3426ca2d4f57439017e6e2d22"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Wed Nov 28 11:43:45 2012 -0500"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Wed Nov 28 11:43:45 2012 -0500"
      },
      "message": "added message_types test-cases\n"
    },
    {
      "commit": "95e6a45ae51b4f5f768260d78d498c4dd5430157",
      "tree": "ca4c7789f3984e44a97e70b741785477c30fcf96",
      "parents": [
        "b10ebd61faa5db8a9d5bb7013e46e3939501f700",
        "efdff316317028e3426ca2d4f57439017e6e2d22"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Tue Nov 27 13:45:55 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Tue Nov 27 13:45:55 2012 -0800"
      },
      "message": "Merge pull request #26 from InCNTRE/master\n\nflow_matches"
    },
    {
      "commit": "b10ebd61faa5db8a9d5bb7013e46e3939501f700",
      "tree": "39ee4e7fcb5647f6d101dee572e46032418b2020",
      "parents": [
        "8b27474b25b89364db6bdd153a8d467d01470468"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Tue Nov 27 01:42:51 2012 -0800"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Tue Nov 27 01:42:51 2012 -0800"
      },
      "message": "Generate tcp packets with double vlan tags\n"
    },
    {
      "commit": "8b27474b25b89364db6bdd153a8d467d01470468",
      "tree": "99805e1bfc6b92100fa204b6346b9938056e6924",
      "parents": [
        "c93b7d35fa33720bf6c2e5852b879946f3fb5c54",
        "b839208b993df814717899c5a6366fdd9c764df7"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Mon Nov 26 17:55:44 2012 -0800"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Mon Nov 26 17:55:44 2012 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:floodlight/oftest\n"
    },
    {
      "commit": "c93b7d35fa33720bf6c2e5852b879946f3fb5c54",
      "tree": "dafd63363b6c972bdc05d08ad3baa6c2df4aa7be",
      "parents": [
        "b7f12466ae1b55525d260591cba1e762e63de433"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Mon Nov 26 17:55:36 2012 -0800"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Mon Nov 26 17:55:36 2012 -0800"
      },
      "message": "Add run_test_list, simple version\n"
    },
    {
      "commit": "b839208b993df814717899c5a6366fdd9c764df7",
      "tree": "5e3624465780238a51113c0788d6d4f94e547b26",
      "parents": [
        "d10e8e0e1946e7b88b29dee3791c0c4474c7ab75"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Nov 21 15:52:54 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Nov 21 15:53:13 2012 -0800"
      },
      "message": "pktact.WildcardPriority: add a lower priority flow at the end to ensure it doesnt override the higher priority flows\n"
    },
    {
      "commit": "d10e8e0e1946e7b88b29dee3791c0c4474c7ab75",
      "tree": "2826a3012c75e45070b884d685754442610fd884",
      "parents": [
        "b7f12466ae1b55525d260591cba1e762e63de433"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Nov 21 15:48:36 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Nov 21 15:53:13 2012 -0800"
      },
      "message": "add flow_stats.DeletedFlowStats\n"
    },
    {
      "commit": "efdff316317028e3426ca2d4f57439017e6e2d22",
      "tree": "4764162fd001eb7b96e29dddf3e07a04ea1aa183",
      "parents": [
        "6fbff2592b243d2150837e0cc66585130e022371"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Wed Nov 21 13:35:34 2012 -0500"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Wed Nov 21 13:35:34 2012 -0500"
      },
      "message": "edited\n"
    },
    {
      "commit": "b7f12466ae1b55525d260591cba1e762e63de433",
      "tree": "feb53e4b819e7297510665cf936c33de2d839349",
      "parents": [
        "d71c4a7fd4a9eeaa8fcd7611ef2988db797f0c48"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Tue Nov 20 13:01:12 2012 -0800"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Tue Nov 20 13:01:12 2012 -0800"
      },
      "message": "Allow longer barrier timeout in caps test\n"
    },
    {
      "commit": "d71c4a7fd4a9eeaa8fcd7611ef2988db797f0c48",
      "tree": "1714683beebf9c185bca053b059cd96c7406f21f",
      "parents": [
        "69ca4d6f9345e031b701d0ea62e5bcfed66139d6"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Sun Nov 18 14:37:43 2012 -0800"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Sun Nov 18 14:37:43 2012 -0800"
      },
      "message": "Add time delay at the end of caps test for clearing flows\n"
    },
    {
      "commit": "69ca4d6f9345e031b701d0ea62e5bcfed66139d6",
      "tree": "f38bf5368e140026c0c1337723e58ea8d910eb91",
      "parents": [
        "afcf467ee2c362c8e7445d84a61467e191bf5ceb"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Thu Nov 15 11:50:22 2012 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Thu Nov 15 11:50:22 2012 -0800"
      },
      "message": "Support active connect, overwrite log\n\nAdded options:\n  --switch-ip   If set, actively connect to this switch on controller-port\n  --log-append  Append to existing log\n\nThe default log file generation behavior has changed.  By default, now\nover-write the existing log.  To have the old append behavior, use the\n--log-append option.\n\nActive switch connections have been tested, but not exhaustively.  It\nshold still be considered experimental.  The old behavior (listen for\nswitch connections) should be unchanged.\n"
    },
    {
      "commit": "afcf467ee2c362c8e7445d84a61467e191bf5ceb",
      "tree": "779828ac9ff6f6aa9ee1e8aacc291631aa0b7110",
      "parents": [
        "22e74c141fd7892bb31f9e99cd556df5b94e025a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Nov 14 13:19:27 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Nov 14 13:19:27 2012 -0800"
      },
      "message": "set in_port on packet_out messages\n"
    },
    {
      "commit": "6fbff2592b243d2150837e0cc66585130e022371",
      "tree": "8f64a210391af399edcc2134f5b99dab0f8fb6b8",
      "parents": [
        "8793204773876e7eef455ab94ce2aea2cd90c70b"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Tue Nov 13 16:56:48 2012 -0500"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Tue Nov 13 16:56:48 2012 -0500"
      },
      "message": "edited\n"
    },
    {
      "commit": "22e74c141fd7892bb31f9e99cd556df5b94e025a",
      "tree": "9a7f948fb10a603792febfc7a4f510eaede09ed0",
      "parents": [
        "4dac839098b87d8e5af0182e44b10abd7af90768"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Nov 12 15:06:06 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Nov 12 15:06:19 2012 -0800"
      },
      "message": "add pktact.ModifyAll\n\nThis test installs a flow that modifies all supported fields in the packet, in\nrandom order.\n"
    },
    {
      "commit": "4dac839098b87d8e5af0182e44b10abd7af90768",
      "tree": "ad12a805e53d0a7408527c7f41215112b22cd6e0",
      "parents": [
        "7717399c71be9ef6d9f396c17e8191811baa1a28",
        "8793204773876e7eef455ab94ce2aea2cd90c70b"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Nov 05 17:42:32 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "lanerl@gmail.com",
        "time": "Mon Nov 05 17:42:32 2012 -0800"
      },
      "message": "Merge pull request #25 from InCNTRE/master\n\nCounters.py \u0026 detailed testing methodology"
    },
    {
      "commit": "8793204773876e7eef455ab94ce2aea2cd90c70b",
      "tree": "d4e1c8bbdf63a52f63b01a090737ba75c6bca2ff",
      "parents": [
        "a6dfbfcb336703bbff7f57cd9e6c0ce0887ef0b1"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Mon Nov 05 18:48:39 2012 -0500"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Mon Nov 05 18:48:39 2012 -0500"
      },
      "message": "fixed typo\n"
    },
    {
      "commit": "a6dfbfcb336703bbff7f57cd9e6c0ce0887ef0b1",
      "tree": "1d0e1e282fd01f7d4fb8b0312451b0047c40fdb9",
      "parents": [
        "ed20996dd8334d7fca89ce81b8427a14d19386af"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Mon Nov 05 17:45:22 2012 -0500"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Mon Nov 05 17:45:22 2012 -0500"
      },
      "message": "fixed sleep position and verify_queuestats\n"
    },
    {
      "commit": "ed20996dd8334d7fca89ce81b8427a14d19386af",
      "tree": "b96190205d8d83d9c157568bd4a0e012b838b090",
      "parents": [
        "e41ea7cea4e3cacd7ebe7ba61144d0560aaeead6"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Sun Nov 04 02:16:48 2012 -0500"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Sun Nov 04 02:16:48 2012 -0500"
      },
      "message": "edited\n"
    },
    {
      "commit": "e41ea7cea4e3cacd7ebe7ba61144d0560aaeead6",
      "tree": "877769bda1ca2e74083039c55470707266f63f82",
      "parents": [
        "e807dfb9e2c12f941d98aeabd55596d9cf013c27"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Sun Nov 04 02:16:02 2012 -0500"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Sun Nov 04 02:16:02 2012 -0500"
      },
      "message": "edited names of few tests\n"
    },
    {
      "commit": "e807dfb9e2c12f941d98aeabd55596d9cf013c27",
      "tree": "8f7c627fb49b91e96109311b5af53c8bb9262a9b",
      "parents": [
        "4ebbac3ec8a05261a26859a9ee818718513c2945"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Nov 02 19:01:19 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Nov 02 19:01:19 2012 -0400"
      },
      "message": "Changed the names of tests\n"
    },
    {
      "commit": "4ebbac3ec8a05261a26859a9ee818718513c2945",
      "tree": "3bc8e5ab77d62983cebb7813466e7c2c432a4067",
      "parents": [
        "8dab46620c76641e820a1ef404329217c84c1fde"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Nov 02 13:40:44 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Nov 02 13:40:44 2012 -0400"
      },
      "message": "refactored verify_stats func\n"
    },
    {
      "commit": "8dab46620c76641e820a1ef404329217c84c1fde",
      "tree": "6bb668b40066f7bdc04ecc1e4dd3431565b000df",
      "parents": [
        "e6fd6a265c51245c230abbc0a1d48217dfc639ec"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Nov 02 13:40:14 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Nov 02 13:40:14 2012 -0400"
      },
      "message": "styling changes\n"
    },
    {
      "commit": "7717399c71be9ef6d9f396c17e8191811baa1a28",
      "tree": "e9d64d753d9370bf224a937052e6843b78380ada",
      "parents": [
        "e53897c14357d7ad562ebfc75ff209f53306ff17"
      ],
      "author": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Tue Oct 30 15:44:39 2012 -0700"
      },
      "committer": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Tue Oct 30 15:44:39 2012 -0700"
      },
      "message": "Rework HandshakeAndKeepalive test to handle more than one controller.\nAllow controller.poll() to poll for OFPT_HELLO.\n"
    },
    {
      "commit": "e53897c14357d7ad562ebfc75ff209f53306ff17",
      "tree": "4b1ff4cb277eaeaead063d8ccfb9f90c773d1403",
      "parents": [
        "5d7e89a2aca40438bcdb041217c78f07dedf6c30"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Oct 30 09:40:13 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Oct 30 09:40:13 2012 -0700"
      },
      "message": "port_stats.AllPortStats: use unittest assert function\n"
    },
    {
      "commit": "5d7e89a2aca40438bcdb041217c78f07dedf6c30",
      "tree": "52d75669b2ec3bd97f2be2c3073cae1f39d55f27",
      "parents": [
        "01c2b86587d029af198e26f6aeb7fce1e16943a8"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 26 16:43:13 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Oct 30 08:54:47 2012 -0700"
      },
      "message": "testutils: add inspect_packet() and use it when receive_pkt_verify() fails\n"
    },
    {
      "commit": "01c2b86587d029af198e26f6aeb7fce1e16943a8",
      "tree": "c5da7f9e66871943a7d56b5cdfe540de6c0708de",
      "parents": [
        "110e0e3ace5d7dfa534e6c9fe3f3c8cbbbae8c6e"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 26 16:26:25 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Oct 30 08:54:47 2012 -0700"
      },
      "message": "pktact: add ModifyL4SrcUdp and ModifyL4DstUdp\n"
    },
    {
      "commit": "110e0e3ace5d7dfa534e6c9fe3f3c8cbbbae8c6e",
      "tree": "130e5ce6e4aafe99179bcf0668aaf30abb1992c4",
      "parents": [
        "6ee7bea2a7054422f6e71119ea3767dd16310077"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 26 16:21:46 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Oct 30 08:54:47 2012 -0700"
      },
      "message": "testutils: add UDP support to pkt_action_setup\n"
    },
    {
      "commit": "6ee7bea2a7054422f6e71119ea3767dd16310077",
      "tree": "f1840c343f1874110beeea0abcaf7b01846b2a65",
      "parents": [
        "1a5b0822fd098adac5ac46ba0531bcb833ee3d39"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 26 16:19:29 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Oct 30 08:54:47 2012 -0700"
      },
      "message": "testutils: add simple_udp_packet()\n"
    },
    {
      "commit": "1a5b0822fd098adac5ac46ba0531bcb833ee3d39",
      "tree": "6e06f44a961b6926bc057ad61be3a49d8c70d1e2",
      "parents": [
        "17215b30fdb888a4ab96ab1172904b6d200acb70"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Mon Oct 29 22:03:34 2012 -0700"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Mon Oct 29 22:03:34 2012 -0700"
      },
      "message": "Add port_stats.AllPortStats to test port stats request with OFPP_NONE\n"
    },
    {
      "commit": "e6fd6a265c51245c230abbc0a1d48217dfc639ec",
      "tree": "8f3690f134a10c197fcd2f68b461bb49bdc0e868",
      "parents": [
        "d917c37bfaea7f285e5efda3d2a363462816a49f"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Oct 26 22:14:17 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Oct 26 22:14:17 2012 -0400"
      },
      "message": "Removed flow_matches.py\n"
    },
    {
      "commit": "d917c37bfaea7f285e5efda3d2a363462816a49f",
      "tree": "ffed45f89ee8996977a8e57cd61e4b39815b9460",
      "parents": [
        "da75f756f85f49a4836efd80c828841d8cf39ab5",
        "47d0ec0fea245f78152f987bde513197be456483"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Oct 26 21:46:29 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Oct 26 21:46:29 2012 -0400"
      },
      "message": "Merge remote-tracking branch \u0027main/counters\u0027\n"
    },
    {
      "commit": "17215b30fdb888a4ab96ab1172904b6d200acb70",
      "tree": "69a340cfb442e2c64fd1ee5a83e09713f99162df",
      "parents": [
        "ce53f4adde5050cb6a8496740bbac7bcdc567dc9"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 26 18:01:12 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 26 18:01:12 2012 -0700"
      },
      "message": "add ovs-dummy platform\n\nOriginal author: Ben Pfaff \u003cblp@nicira.com\u003e\n"
    },
    {
      "commit": "47d0ec0fea245f78152f987bde513197be456483",
      "tree": "b7303f871642d2f9f3c39c8e0174da9ac79d6c92",
      "parents": [
        "a563e40fbe61c9d0b12c4e47114a127f41ea85b0"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 26 14:28:19 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 26 14:28:19 2012 -0700"
      },
      "message": "counters: sleep after sending packets\n"
    },
    {
      "commit": "a563e40fbe61c9d0b12c4e47114a127f41ea85b0",
      "tree": "953bd9be0fa3076c1be236a174d2dcbbc0e4fac8",
      "parents": [
        "05937a522884c268eab0073d55b06c3834a8cfa3"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 26 14:25:30 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 26 14:25:30 2012 -0700"
      },
      "message": "counters: check tx counters on the egress port\n"
    },
    {
      "commit": "05937a522884c268eab0073d55b06c3834a8cfa3",
      "tree": "6f15e3ff642854e7d93ac00f40f5d41b7f1c87da",
      "parents": [
        "3f3b249cd69a4e3ad0fb6de78da05407486ef2ba"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 26 14:23:53 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 26 14:23:53 2012 -0700"
      },
      "message": "counters.TableCounter2: fix assertion\n"
    },
    {
      "commit": "3f3b249cd69a4e3ad0fb6de78da05407486ef2ba",
      "tree": "4ad5db1163ff1c0afa5e6c3ee37781c57be7035a",
      "parents": [
        "66de26fb1bdeb2792e862121416d0367b8e3ad37"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 26 14:22:49 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 26 14:22:49 2012 -0700"
      },
      "message": "FuncUtils.Verify_TableStats1: fix assertion\n"
    },
    {
      "commit": "da75f756f85f49a4836efd80c828841d8cf39ab5",
      "tree": "cbcd8d01be13cc20f4be0b457a8c74098cb76a63",
      "parents": [
        "66de26fb1bdeb2792e862121416d0367b8e3ad37"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Oct 26 16:26:35 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Oct 26 16:26:35 2012 -0400"
      },
      "message": "added flow_matches \u0026 documentation\n"
    },
    {
      "commit": "66de26fb1bdeb2792e862121416d0367b8e3ad37",
      "tree": "a48addb9a08713170deed705533753c603cad5f3",
      "parents": [
        "ce53f4adde5050cb6a8496740bbac7bcdc567dc9"
      ],
      "author": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Oct 26 14:44:24 2012 -0400"
      },
      "committer": {
        "name": "ShreyaPandita",
        "email": "sdnadmin@SDNLABCOMPUTER.ads.iu.edu",
        "time": "Fri Oct 26 14:44:24 2012 -0400"
      },
      "message": "added counters and documentation\n"
    },
    {
      "commit": "ce53f4adde5050cb6a8496740bbac7bcdc567dc9",
      "tree": "159b91a68ed7c80beefe980629e9f490e594bbb8",
      "parents": [
        "f57e35997443787750246a0de7349d545a2a4b23"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 25 13:44:39 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 25 13:44:39 2012 -0700"
      },
      "message": "run_switch.py: fix calls to exit()\n"
    },
    {
      "commit": "f57e35997443787750246a0de7349d545a2a4b23",
      "tree": "aa44ae2ad95e6b8998918f0b1f4f405a5b41ce02",
      "parents": [
        "b7611cd9a0211485cb31d0ab5aed1a71ea0a32fc"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 25 13:42:05 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 25 13:42:05 2012 -0700"
      },
      "message": "run_switch.py: only attempt to create the veths we actually use\n"
    },
    {
      "commit": "b7611cd9a0211485cb31d0ab5aed1a71ea0a32fc",
      "tree": "b6d7b4854e1715e34218a10e417fbd297e5f2cc1",
      "parents": [
        "b371430baebd8c3b130e418e0c6f5a5a2144ece2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 25 13:37:31 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 25 13:37:31 2012 -0700"
      },
      "message": "run_switch.py: fix default --of_dir after being moved\n"
    },
    {
      "commit": "b371430baebd8c3b130e418e0c6f5a5a2144ece2",
      "tree": "05a3259bd8c41a933b332450abc5b3da4a0af8a4",
      "parents": [
        "b42a31c55479f89417469265f34eb4c50b00aa6b",
        "265fc49f484ce85340ca480dfad22a4edba18c96"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Wed Oct 24 15:09:47 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Wed Oct 24 15:09:47 2012 -0700"
      },
      "message": "Merge branch \u0027kenc\u0027\n"
    },
    {
      "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": "265fc49f484ce85340ca480dfad22a4edba18c96",
      "tree": "120957d349ef5fc0d01a186c10349abf1e4714e3",
      "parents": [
        "34d6a852f4d496cf3ac5a1f114afb68c9d063b78"
      ],
      "author": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Tue Oct 09 16:16:18 2012 -0700"
      },
      "committer": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Tue Oct 09 16:16:18 2012 -0700"
      },
      "message": "In HandshakeAndKeepalive test, make the timeout after the handshake\nhas completed configurable.\n"
    },
    {
      "commit": "34d6a852f4d496cf3ac5a1f114afb68c9d063b78",
      "tree": "0632cababdddceae43803ca5319633016bcc8fb8",
      "parents": [
        "e875baf604d374ef04a9a8388a8b7f2f556ef469",
        "51590f6dcaf651356a63d8a5449a885a7acfbca8"
      ],
      "author": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Tue Oct 09 15:30:56 2012 -0700"
      },
      "committer": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Tue Oct 09 15:30:56 2012 -0700"
      },
      "message": "Merge branch \u0027master\u0027 into kenc\n"
    },
    {
      "commit": "e875baf604d374ef04a9a8388a8b7f2f556ef469",
      "tree": "7b06542a0120eae778d5939b5ec37fd87b242421",
      "parents": [
        "adc950f39bca913271eceb69e850f21488dd9b79",
        "e703c6801ddb686e042bc82589e1ae4a7a4b1a41"
      ],
      "author": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Tue Oct 09 15:24:40 2012 -0700"
      },
      "committer": {
        "name": "Ken Chiang",
        "email": "ken.chiang@bigswitch.com",
        "time": "Tue Oct 09 15:24:40 2012 -0700"
      },
      "message": "Merge branch \u0027master\u0027 into kenc\n\nConflicts:\n\ttests/cxn.py - manually resolved\n"
    },
    {
      "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"
    }
  ],
  "next": "8260a2dd049a2dc9976ad23b935a7cb948b09714"
}
