)]}'
{
  "log": [
    {
      "commit": "ecb5dfdbd9ace1424c9fea815b37e65b1a982050",
      "tree": "f08a09e5f4c04fafa697c7466480ed5c24afcb07",
      "parents": [
        "ee0f08fc7f20220b77cdfb6b325ea3e20053f5fd"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Apr 23 13:36:41 2015 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Apr 23 13:37:59 2015 -0700"
      },
      "message": "allow delayed counter updates for table stats\n\nSame reason as 6d618170.\n"
    },
    {
      "commit": "0d4a558fa90a3077922e393c71284330a6f47909",
      "tree": "efdcac2e9b07cf749f27d41b85418ee8abb4bbb5",
      "parents": [
        "6d6181709a21cbf010379213e29094425e179783"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Apr 10 12:25:39 2015 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Apr 10 12:25:39 2015 -0700"
      },
      "message": "tests: replace manual port stats requests with get_port_stats\n\nThis code wasn\u0027t doing the stats transaction correctly since it didn\u0027t account\nfor the switch splitting the stats entries across multiple messages.\n"
    },
    {
      "commit": "ceee1c652bf021c587b018fc7f0ce6f534b3ba97",
      "tree": "c1a58ca8f41637a8c8228a85c506a1fc20bc0039",
      "parents": [
        "ff12e4891210ff38cc696c38c876c3b739211de0"
      ],
      "author": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Tue Jul 02 14:57:42 2013 -0700"
      },
      "committer": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Tue Jul 02 14:57:42 2013 -0700"
      },
      "message": "In ARP opcode flow_match test flow entry should look for specific DL_TYPE\n"
    },
    {
      "commit": "ff12e4891210ff38cc696c38c876c3b739211de0",
      "tree": "1cbc1ef040a939399bd80a1ab1145c449471eb37",
      "parents": [
        "6d94d0b07c7bdde0009da443fe5e6280ba62fc41"
      ],
      "author": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Tue Jul 02 14:19:52 2013 -0700"
      },
      "committer": {
        "name": "Kiran Poola",
        "email": "kiran.poola@bigswitch.com",
        "time": "Tue Jul 02 14:19:52 2013 -0700"
      },
      "message": "flow_match: Match on ARP Opcode\n"
    },
    {
      "commit": "ba3f0e2ebbe7b4f933c725e33b861895ad8f16d3",
      "tree": "2e2ebffefbe8152022bf43414cf71a5dfe265f09",
      "parents": [
        "8fbfd66c4033bb81694a8d1b80a50f8125f53ae6"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Mar 11 16:43:57 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Mar 12 10:45:56 2013 -0700"
      },
      "message": "loxi-prep: subtype flow_mod classes\n"
    },
    {
      "commit": "5fd6faf673cf448933155ad43b9933bf47764e2c",
      "tree": "bbc14104f80992cec281e1e0a9dced8ab64de43d",
      "parents": [
        "d0478ff69b4be47852e98e663e78c4627202bb2a"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Mar 11 13:30:20 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Mar 12 10:45:56 2013 -0700"
      },
      "message": "loxi-prep: rename stats reply \u0027stats\u0027 field to \u0027entries\u0027 to match PyLoxi\n"
    },
    {
      "commit": "d0478ff69b4be47852e98e663e78c4627202bb2a",
      "tree": "0983639c1c2d761345b866a8909ff5a0560a96c1",
      "parents": [
        "5b44ab4d048a93acce528280b54fd572766b75f6"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Mar 11 12:46:58 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Mar 12 10:45:56 2013 -0700"
      },
      "message": "loxi-prep: rename uses of match fields\n"
    },
    {
      "commit": "c495d9e91e8a3a27399654e767afbb3c6f158595",
      "tree": "df9334b3bc16a82974155749243fcb0ad6202e9e",
      "parents": [
        "9d3cc6bb3fc93d18631784a7eb858f6a0b8cbf9f"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Mar 08 17:43:36 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Mar 12 10:45:56 2013 -0700"
      },
      "message": "loxi-prep: rename action_list.add to append\n\nFor consistency with the list type.\n"
    },
    {
      "commit": "9d3cc6bb3fc93d18631784a7eb858f6a0b8cbf9f",
      "tree": "f2c37387251df5a102b5d7c1af6776688ee8de86",
      "parents": [
        "28fa927a64e367d2fa0c8d2f300e2f7963d98127"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Mar 08 16:33:08 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Mar 12 10:45:56 2013 -0700"
      },
      "message": "loxi-prep: remove action_ prefix from callers\n"
    },
    {
      "commit": "28fa927a64e367d2fa0c8d2f300e2f7963d98127",
      "tree": "c7799042196181bf14fbee14bbffcfa62a8fa1f2",
      "parents": [
        "d7b0ffabfde4d7b10fc34d91b79b9fd9638c8760"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Mar 08 16:00:25 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Mar 12 10:45:50 2013 -0700"
      },
      "message": "loxi-prep: access message/action modules through the ofp module\n"
    },
    {
      "commit": "d7b0ffabfde4d7b10fc34d91b79b9fd9638c8760",
      "tree": "b3c25f1f914fca05f581636de7739dea995b759b",
      "parents": [
        "537247359caf0f7ad204d0fc1add4a48efe525a8"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Mar 08 15:53:42 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Mar 12 09:41:44 2013 -0700"
      },
      "message": "loxi-prep: remove uses of cstruct module\n\nThis module does not exist in PyLoxi.\n"
    },
    {
      "commit": "6a3349220285c09ae642b0a745f1f3df56f89af8",
      "tree": "fbf4c304800e63044c0971210d4b10b18f18b518",
      "parents": [
        "968b61972f18bc2813558cd1373cc3c6fdc19709"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Mar 07 16:14:52 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Mar 07 16:52:34 2013 -0800"
      },
      "message": "refactor verify_queuestats and move to testutils\n"
    },
    {
      "commit": "968b61972f18bc2813558cd1373cc3c6fdc19709",
      "tree": "6a1dfdd9572c4350dea5f9e95590aa4b945b43ff",
      "parents": [
        "ae3428c00817b638d0b2595872676e6e7f29c690"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Mar 07 15:34:43 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Mar 07 16:52:33 2013 -0800"
      },
      "message": "refactor verify_portstats and move to testutils\n"
    },
    {
      "commit": "ae3428c00817b638d0b2595872676e6e7f29c690",
      "tree": "ebb83e87d8ba9618c3b5347fd6b582ebb7dac516",
      "parents": [
        "34593fa8f4f0234f7f2e073de1079ead09b4053f"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Mar 07 14:37:42 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Mar 07 16:35:25 2013 -0800"
      },
      "message": "refactor verify_flowstats and move to testutils\n\nThis needs to be centralized for later byte counter fuzzing changes.\n"
    },
    {
      "commit": "dceec93a6143fe1b40df8b912243d818d6ee09de",
      "tree": "8ee5c0cddf4dd95240e81aed55b4e5ef30ded7a1",
      "parents": [
        "c7562b123fc44e78a55166ed08c7743063328f42"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Wed Feb 06 01:12:54 2013 -0800"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Wed Feb 06 01:12:54 2013 -0800"
      },
      "message": "Add tests to verify match on ARP sender and target IPs\n"
    },
    {
      "commit": "857fb606e3173b528f518740e7f2ac073e5789a0",
      "tree": "2ab1f00068db2f6f9c120dc7489219a937d967ae",
      "parents": [
        "f1bc654b2035c0fcad0aa36df28458ffff3837f2"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Wed Feb 06 00:11:38 2013 -0800"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Wed Feb 06 00:11:38 2013 -0800"
      },
      "message": "Remove duplicate code in FuncUtils.py\n"
    },
    {
      "commit": "c2f18764091fcdd2f4b80c9fe031d0ee40931592",
      "tree": "ad9e078a06ee74564be19bc808bd43b9a6bfeae0",
      "parents": [
        "8fc315b504be28bed34ca176b2b17b9366dccdf0"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Fri Jan 11 00:12:44 2013 -0800"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Fri Jan 11 00:12:44 2013 -0800"
      },
      "message": "Add test cases for udp src_port/dst_port and ICMP type/code match\n"
    },
    {
      "commit": "c9e41840a710f26eb3a61355c2cbc0a86adbfc91",
      "tree": "b415eecbf81b021a2855316daac53ee3143bfb37",
      "parents": [
        "3e777794aab1b27ff2c25900232f6bce626cc804"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jan 03 21:31:42 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jan 03 21:31:42 2013 -0800"
      },
      "message": "FuncUtils.verify_flowstats: similar fixes as with verify_tablestats\n"
    },
    {
      "commit": "3e777794aab1b27ff2c25900232f6bce626cc804",
      "tree": "fc9794e8b46cdaafd6d7f57398d481f6ab5b3e4e",
      "parents": [
        "175f9563bca41b3ac434dc0ef291be489ba1a260"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jan 03 21:30:30 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jan 03 21:30:30 2013 -0800"
      },
      "message": "FuncUtils.verify_tablestats: assert on total counters\n"
    },
    {
      "commit": "175f9563bca41b3ac434dc0ef291be489ba1a260",
      "tree": "371bc385c3e8b88192e481972bc3a2be276017ae",
      "parents": [
        "afcd0dd9951c74ca1685a2064df259af9274b0c8"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jan 03 20:58:40 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jan 03 21:27:31 2013 -0800"
      },
      "message": "FuncUtils.verify_tablestats: break out of loop if counter exceeded expected value\n"
    },
    {
      "commit": "afcd0dd9951c74ca1685a2064df259af9274b0c8",
      "tree": "2c87ca2638989fe0edbe16c79bd84a8de6aeb769",
      "parents": [
        "308d976197427f3ccc2e0b3c2500d4f92b1010fc"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jan 03 20:54:56 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jan 03 20:54:56 2013 -0800"
      },
      "message": "FuncUtils.verify_tablestats: log table stats after processing all tables\n"
    },
    {
      "commit": "3a261d5f415f91a06afe06437b66ed84ff266571",
      "tree": "adedcf0c7e809f7d3f69e56ef966e4704e1b65bd",
      "parents": [
        "32bf948a5f640a07c89926fb10ebe4b0d9cb01da"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jan 03 17:45:08 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jan 03 18:03:45 2013 -0800"
      },
      "message": "raise an AssertionError if do_barrier fails\n\nThis removes a lot of boilerplate code.\n"
    },
    {
      "commit": "5c3151c308aec2178ec516ae074f07a4fb18a619",
      "tree": "d5236bb64ae0a77f1954779467683a0ecbd5198c",
      "parents": [
        "e30455b947669e3dd9adc9f2e591a0c5f3b97d7f"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jan 03 17:15:41 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jan 03 18:03:45 2013 -0800"
      },
      "message": "throw AssertionError if controller.message_send fails\n\nUnlike other types of exception an AssertionError will cause the test to \"fail\"\ninstead of \"error\". Using an exception instead of checking return values\nremoves a lot of boilerplate code that wasn\u0027t always present (or correct). It\nmay also help disabuse test writers of the dangerous notion that succeeding in\nwriting a message to the TCP socket means anything.\n"
    },
    {
      "commit": "e30455b947669e3dd9adc9f2e591a0c5f3b97d7f",
      "tree": "e1b5155c05c4e978c78b8b51297e00ba8429b478",
      "parents": [
        "80efd65292c3d4f4fb81fb0c4c0bc5b8724b86e7"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jan 03 16:24:44 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Jan 03 18:03:45 2013 -0800"
      },
      "message": "action_list: throw exception if value is not an action\n\nThis is a programmer error, not a switch issue.\n"
    },
    {
      "commit": "90b3d7317874a2222b5e80686065c9567e3f8e79",
      "tree": "1fc017c603423ab434d7cdc07db5c978410c9395",
      "parents": [
        "2c7812ce1e1d869eb3dfa0e59bf96b386d95c0f1"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Dec 31 10:03:50 2012 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Mon Dec 31 10:03:50 2012 -0800"
      },
      "message": "speed up FuncUtils.verify_*stats\n\nMade the sleep shorter and moved it after the check for the loop condition.\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "b90a1c4dfc0cfe40251187124ff89d7651f2755d",
      "tree": "1ba481298fbd4379fa1eedc0acc35899d7c33a38",
      "parents": [
        "477f4817eedc0ef6306459de1f88d77739bee7cf"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 09:16:05 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 18:10:14 2012 -0700"
      },
      "message": "move base test classes to oftest.base_tests\n\nThis lets them be shared between separate directories of tests.\n"
    },
    {
      "commit": "da3b5ad89ce995cbc3a08dfff06dcb4f66f85578",
      "tree": "dab88f247ee287b8efaee8ae287676aa13241fb9",
      "parents": [
        "fb9ce27051f9df1a3f43e43154d0443f06f80287"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Oct 03 09:05:32 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Oct 03 10:15:27 2012 -0700"
      },
      "message": "move testutils to src/python/oftest\n\ntestutils.py needs to be in a common location for different directories of\ntests to use it.\n"
    },
    {
      "commit": "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": "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": "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": "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": "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"
    }
  ]
}
