)]}'
{
  "log": [
    {
      "commit": "02eca0bcaec4f28d914dd0fb63d7ab34f38c5679",
      "tree": "754a36e01d9b51600401869fca93c9edb6fa3288",
      "parents": [
        "f8e80dd88f1ead8f403097180f9c83fad1d561e0"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Apr 15 16:09:43 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Apr 15 16:09:43 2010 -0700"
      },
      "message": "Merge resolution and scapy check\n"
    },
    {
      "commit": "f8e80dd88f1ead8f403097180f9c83fad1d561e0",
      "tree": "8774404668ef4c85493856d7632d217b914a5552",
      "parents": [
        "7dd6cd6035742b47c89212b19a001f2b4663173d",
        "446c143accbc42632cdd2d5ce0e58dad09540399"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Apr 15 14:06:21 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Apr 15 14:06:21 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of yuba:/usr/local/git/openflow-projects/oftest\n"
    },
    {
      "commit": "446c143accbc42632cdd2d5ce0e58dad09540399",
      "tree": "84db00e3fc3068037659ba16bbbe91f2ee4f328a",
      "parents": [
        "88f709d85ba4950bc22d1edd84933a2512c235a2"
      ],
      "author": {
        "name": "Brandon Heller",
        "email": "brandonh@stanford.edu",
        "time": "Thu Apr 01 12:43:27 2010 -0700"
      },
      "committer": {
        "name": "Brandon Heller",
        "email": "brandonh@stanford.edu",
        "time": "Thu Apr 01 12:43:27 2010 -0700"
      },
      "message": "Exit and print help if not started with root privileges\n"
    },
    {
      "commit": "88f709d85ba4950bc22d1edd84933a2512c235a2",
      "tree": "74ca167a9d04f99500f37eb156771aadfabe09f8",
      "parents": [
        "824504ec6276e02e039be5096518d8bd1913e0df"
      ],
      "author": {
        "name": "Brandon Heller",
        "email": "brandonh@stanford.edu",
        "time": "Thu Apr 01 12:29:56 2010 -0700"
      },
      "committer": {
        "name": "Brandon Heller",
        "email": "brandonh@stanford.edu",
        "time": "Thu Apr 01 12:29:56 2010 -0700"
      },
      "message": "Fix typo\n"
    },
    {
      "commit": "824504ec6276e02e039be5096518d8bd1913e0df",
      "tree": "a11c2bb9f2472a72965d519f0a5a49af0d5b1c07",
      "parents": [
        "8dbfea5cf229ade6af18ebe01e2408a8ce0227f4"
      ],
      "author": {
        "name": "Brandon Heller",
        "email": "brandonh@stanford.edu",
        "time": "Thu Apr 01 12:21:37 2010 -0700"
      },
      "committer": {
        "name": "Brandon Heller",
        "email": "brandonh@stanford.edu",
        "time": "Thu Apr 01 12:21:37 2010 -0700"
      },
      "message": "Fix --list help text\n"
    },
    {
      "commit": "7dd6cd6035742b47c89212b19a001f2b4663173d",
      "tree": "1e93f97dab070178ad9880f2ac619a350d1357b6",
      "parents": [
        "8dbfea5cf229ade6af18ebe01e2408a8ce0227f4"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Mar 16 15:02:35 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Mar 16 15:02:35 2010 -0700"
      },
      "message": "Make sure to qualify on ingress port\n"
    },
    {
      "commit": "8dbfea5cf229ade6af18ebe01e2408a8ce0227f4",
      "tree": "f7780afd04cfc7e9de0394cf738d69981390cae1",
      "parents": [
        "f8f414044a9b30bd697b2d2fc89998b75e1dcbaa"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 14 21:04:34 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 14 21:04:34 2010 -0700"
      },
      "message": "remove old todo\n"
    },
    {
      "commit": "f8f414044a9b30bd697b2d2fc89998b75e1dcbaa",
      "tree": "08eedd617fd019ff09b1203c910eb69f9c148054",
      "parents": [
        "958f3b9e93b6110735fab508e5868526e40e61fb"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@snowcrash.dbd.mogulmouse.net",
        "time": "Fri Mar 12 22:17:39 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@snowcrash.dbd.mogulmouse.net",
        "time": "Fri Mar 12 22:17:39 2010 -0800"
      },
      "message": "Join with controller thread on clean shutdown\n"
    },
    {
      "commit": "958f3b9e93b6110735fab508e5868526e40e61fb",
      "tree": "a83c2728a07f2a88bb7088dc8be8d33b571f0e1a",
      "parents": [
        "6f223c841534e682d00f40f6341230f4264beb71"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@snowcrash.dbd.mogulmouse.net",
        "time": "Fri Mar 12 21:58:57 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@snowcrash.dbd.mogulmouse.net",
        "time": "Fri Mar 12 21:58:57 2010 -0800"
      },
      "message": "Clean up scapy references\n"
    },
    {
      "commit": "6f223c841534e682d00f40f6341230f4264beb71",
      "tree": "940cf9982c7e0fd1d5071b7c7d59a49e05a3f4ec",
      "parents": [
        "9f088483ac78d32547ff99e3d7c3a8fd4e2234b0"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Mar 12 13:56:27 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Mar 12 13:56:27 2010 -0800"
      },
      "message": "Make unpack Python 2.4 compliant\n"
    },
    {
      "commit": "9f088483ac78d32547ff99e3d7c3a8fd4e2234b0",
      "tree": "5a93aed30e2e8c172fc3add92abefe6f7c393de5",
      "parents": [
        "f4426d5e9d379c4a08f8002b0cd46faaef35719e"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Mar 12 13:56:02 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Mar 12 13:56:02 2010 -0800"
      },
      "message": "Bad mixed import for scapy\n"
    },
    {
      "commit": "f4426d5e9d379c4a08f8002b0cd46faaef35719e",
      "tree": "dbae3f48bba5c7df270d998f78d186ec808d0be9",
      "parents": [
        "235d7cbbc96908d10bbf30d52ee8950e3b881f9b"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Mar 12 13:06:31 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Mar 12 13:06:31 2010 -0800"
      },
      "message": "Bad +\u003d should be \u003d\n"
    },
    {
      "commit": "235d7cbbc96908d10bbf30d52ee8950e3b881f9b",
      "tree": "341fd10a5b635c4d23a820720fd5585cba7a37b8",
      "parents": [
        "fa16d59a54dd507c063860286a86df693ac98f14"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Mar 12 10:03:18 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Mar 12 10:03:18 2010 -0800"
      },
      "message": "Explicit logging import; was failing on CentOS 5.2\n"
    },
    {
      "commit": "fa16d59a54dd507c063860286a86df693ac98f14",
      "tree": "49aebcbd8a6fd9eaff50c87ffdc8afff7d15595d",
      "parents": [
        "f3d64d69dae47818152f015d469aeadd1eb66961"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Mar 12 10:01:43 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Mar 12 10:01:43 2010 -0800"
      },
      "message": "minor clarification\n"
    },
    {
      "commit": "f3d64d69dae47818152f015d469aeadd1eb66961",
      "tree": "61b9be2bc2348b6498daca3305a0f543fa692443",
      "parents": [
        "79f3608496bd5c1f10b5414e787407d00bc23a50"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Mar 11 20:17:35 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Mar 11 20:17:35 2010 -0800"
      },
      "message": "Do not list scapy as a rqmt for now as it breaks on CentOS\n"
    },
    {
      "commit": "79f3608496bd5c1f10b5414e787407d00bc23a50",
      "tree": "c78c70781ad2ccd8de3bc809be441f38ad0e891a",
      "parents": [
        "b21c7222b747558f9cf6eca587019df3561735fe"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Mar 11 16:53:53 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Mar 11 16:53:53 2010 -0800"
      },
      "message": "Updated README; added test descriptions to --list\n"
    },
    {
      "commit": "b21c7222b747558f9cf6eca587019df3561735fe",
      "tree": "58347539910adda65988c1fd5c93782c80c49e42",
      "parents": [
        "d2ca1031708f717da7e8db5b05a87972a0a429a9"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 10 14:41:30 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 10 14:41:30 2010 -0800"
      },
      "message": "Oops, change back to executable\n"
    },
    {
      "commit": "d2ca1031708f717da7e8db5b05a87972a0a429a9",
      "tree": "6be35dcf9ae05fd5cbde36552cb86cf6a266a21a",
      "parents": [
        "0db53eb3dd0c33696698798244ca2f397b8b2ba8"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 10 14:40:26 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 10 14:40:26 2010 -0800"
      },
      "message": "As much as possible, remove dependence on python 2.5\n"
    },
    {
      "commit": "0db53eb3dd0c33696698798244ca2f397b8b2ba8",
      "tree": "0cc0086091629babf2f7c1774a369ef62c7e266d",
      "parents": [
        "cb6b5d7ec084e01f353e837d99b7382ca408ea99"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 10 14:00:02 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 10 14:00:02 2010 -0800"
      },
      "message": "Catch exception on socket open and exit\n"
    },
    {
      "commit": "cb6b5d7ec084e01f353e837d99b7382ca408ea99",
      "tree": "4e2bccb46b223424215109728cd44c8f13998b4b",
      "parents": [
        "5eba844727d48f669c643238ccf4ed2cb6204c1c"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 10 13:59:33 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 10 13:59:33 2010 -0800"
      },
      "message": "Support scapy packet as input for flow match\n"
    },
    {
      "commit": "5eba844727d48f669c643238ccf4ed2cb6204c1c",
      "tree": "2d2540cc4c864ea9c56bc3acf8d7246b1c080bd6",
      "parents": [
        "41eae8b0cd00fa1f39f1d9fa3851714bba3ce8ad"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 10 13:58:43 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 10 13:58:43 2010 -0800"
      },
      "message": "Initial addition of packet action test module\n"
    },
    {
      "commit": "41eae8b0cd00fa1f39f1d9fa3851714bba3ce8ad",
      "tree": "e36858b835d84ec3aa683b3967751033ca4a80f1",
      "parents": [
        "de2a639e0b2ccec1b367604d7eed9711183abc35"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 10 13:57:06 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 10 13:57:06 2010 -0800"
      },
      "message": "Added simple packet creator in test utils\nVarious fixes for basic tests, delete all flows, etc\n"
    },
    {
      "commit": "de2a639e0b2ccec1b367604d7eed9711183abc35",
      "tree": "8e085e0795ff92c864fa6270549ed30063f99c05",
      "parents": [
        "11e598b47c15de2aef5be45b9acabee0dee53b55"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 10 13:56:51 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 10 13:56:51 2010 -0800"
      },
      "message": "Ignore tmp files\n"
    },
    {
      "commit": "11e598b47c15de2aef5be45b9acabee0dee53b55",
      "tree": "62dd6a709a4d37ff4c257188e23397b9315c8b8a",
      "parents": [
        "46755faa9b26c268ea60002531f610a9c3eb965e"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Mar 09 21:46:19 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Mar 09 21:46:19 2010 -0800"
      },
      "message": "Two changes\n\nChanges for KK to be merged into mainline pylibopenflow\nChanged show to return a string.\n"
    },
    {
      "commit": "46755faa9b26c268ea60002531f610a9c3eb965e",
      "tree": "43c5a0cb7cd6db3b4a2882d44de2d1e3d8ab09da",
      "parents": [
        "11c26e7991de1a351e56a049fbca261a26493194"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Mar 09 21:44:29 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Mar 09 21:44:29 2010 -0800"
      },
      "message": "Changed show to return a string rather than print\n"
    },
    {
      "commit": "11c26e7991de1a351e56a049fbca261a26493194",
      "tree": "894659869db051b45a7683c430a5299752ab99da",
      "parents": [
        "d12b661c13b90813e73aeb402d240b04b2d84dec"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 22:03:57 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 22:03:57 2010 -0800"
      },
      "message": "indentation, spaces\n"
    },
    {
      "commit": "d12b661c13b90813e73aeb402d240b04b2d84dec",
      "tree": "7941c4c3c9369e2dfa2b8bd3eff5cced737a20b3",
      "parents": [
        "1a88c12344b8e76a1a7a620809bcc61abafb3db6"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 22:00:46 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 22:00:46 2010 -0800"
      },
      "message": "Fixed race condition\n\nIt\u0027s possible that a packet is being processed when\npoll() is called, but that it has not been enqueued yet.\nIf poll gets control, it checks the queue and then sleeps\nif it can\u0027t find it\u0027s packet.  But if the check to notify\npoll has already taken place, the intended packet is\nenqueued after poll has checked for it.  Fix this by\nextending the period that the packet processing routine\nholds the mutex.\n"
    },
    {
      "commit": "1a88c12344b8e76a1a7a620809bcc61abafb3db6",
      "tree": "61b60733044348a214e4cdcf83acf10f1a207e48",
      "parents": [
        "6ce963aef617e2cfd52c966d374f78cf466c9337"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 22:00:20 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 22:00:20 2010 -0800"
      },
      "message": "Comment changes\n"
    },
    {
      "commit": "6ce963aef617e2cfd52c966d374f78cf466c9337",
      "tree": "3ba902f4685d60ca49c75a8e281da548f6a8024e",
      "parents": [
        "1ddefbf6f066017dedea31978f145080d97a4362"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 21:58:13 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 21:58:13 2010 -0800"
      },
      "message": "Various updates to basic test set\n\nSimplified names by removing TestCase from them\nAdded back FlowStats test case\nAdded FlowMod test case\n"
    },
    {
      "commit": "1ddefbf6f066017dedea31978f145080d97a4362",
      "tree": "10f2b12e76f5b8c5cb2c1d23bc80d3fb64187f11",
      "parents": [
        "c901f4d5185672a023b66a83a6f597a6b5ca54fe"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 21:56:47 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 21:56:47 2010 -0800"
      },
      "message": "Updated with latest changes\n"
    },
    {
      "commit": "c901f4d5185672a023b66a83a6f597a6b5ca54fe",
      "tree": "10e78ab51f64e6d5337451fb7c978a55a4cb887a",
      "parents": [
        "88fc880c14f6f11f53277c9978627f05f1b232e1"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 21:55:45 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 21:55:45 2010 -0800"
      },
      "message": "Added test utilities file with delete_all_flows\n"
    },
    {
      "commit": "88fc880c14f6f11f53277c9978627f05f1b232e1",
      "tree": "307ffde4aadb756186c8887222da36d7a23b9b1a",
      "parents": [
        "2f820be0471d1e249a71b6f27432b589de1854fb"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 11:37:52 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 11:37:52 2010 -0800"
      },
      "message": "Support logging to console\n"
    },
    {
      "commit": "2f820be0471d1e249a71b6f27432b589de1854fb",
      "tree": "0e9a12b76edb2b0a8186f62a34996467a58cd36f",
      "parents": [
        "673e085388eaab2f11936cefcc1a06c77c963bf4"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 11:36:29 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Mar 07 11:36:29 2010 -0800"
      },
      "message": "Missed setting length for stats messages\n"
    },
    {
      "commit": "673e085388eaab2f11936cefcc1a06c77c963bf4",
      "tree": "5e1ccc182edbe0a22757cd627e78a86d2e3a3506",
      "parents": [
        "2c0dba3b10266936d137c8756ef5dbc41a48a67f"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Mar 06 23:09:23 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Mar 06 23:09:23 2010 -0800"
      },
      "message": "Added install to Makefile\nUpdated README\nUpdated doc for test_spec\n"
    },
    {
      "commit": "2c0dba3b10266936d137c8756ef5dbc41a48a67f",
      "tree": "924417aa0c787ab2312751904e0c22eca92fe0c1",
      "parents": [
        "52f6444dcad3650d6eb0844ac140d69295335b5d"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Mar 06 22:47:06 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Mar 06 22:47:06 2010 -0800"
      },
      "message": "Setup and test spec implementation\n\nSetup now installs code as normal conventions:\ncd oftest/src/python\npython setup.py install\n\nSee basic.py for recommended import conventions\n\nCommand line parsing significantly updated; allow --test-spec\nto indicate a module or specific tests to include.\n"
    },
    {
      "commit": "52f6444dcad3650d6eb0844ac140d69295335b5d",
      "tree": "fbbc02177b2b083b346b3ca92a3f1cb51019440f",
      "parents": [
        "60a8d7a25ab60d68466ee5cedea5f085c66b81d4"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 03 15:32:41 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 03 15:32:41 2010 -0800"
      },
      "message": "Added comments about running locally\n"
    },
    {
      "commit": "60a8d7a25ab60d68466ee5cedea5f085c66b81d4",
      "tree": "487f1a701b393dd086d9e9be667a940545dbe5f4",
      "parents": [
        "4837010d858480e186a9aeb7b28dc2555db307d3"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 03 15:20:59 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 03 15:20:59 2010 -0800"
      },
      "message": "Updated with recent changes\n"
    },
    {
      "commit": "4837010d858480e186a9aeb7b28dc2555db307d3",
      "tree": "57c9b4cb88846f288949fa0b53b66619f5b0352e",
      "parents": [
        "ea8ad807a0eef55315a251e055405ecdcc4fec41"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 03 15:17:33 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Mar 03 15:17:33 2010 -0800"
      },
      "message": "Major overhaul of oftest command interface\n\nAdded tests/oft as top level executable\n\nSupport command line options for many config params\n\nUse logging module for output\n\nGot rid of oft_config.py; consolidate configuration in\noft (top level script) and pass around as a dictionary\n\nAdd oft_assert.py (the one useful piece of oft_config that\nremained).\n"
    },
    {
      "commit": "ea8ad807a0eef55315a251e055405ecdcc4fec41",
      "tree": "4c940a7eb24b8287d8aa816157cefaef6487c7da",
      "parents": [
        "c4747969e0dc491ea58aa485358c2454acbdeb23"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 22 20:30:18 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 22 20:30:18 2010 -0800"
      },
      "message": "Oops, missed this file in original commit\n"
    },
    {
      "commit": "c4747969e0dc491ea58aa485358c2454acbdeb23",
      "tree": "fbf545a7bf8d21f9a25811aff13f1916b5ba4ce0",
      "parents": [
        "88bea17506a9b45ced92366503dff9a1f9456a23"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 19 12:29:17 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 19 12:29:17 2010 -0800"
      },
      "message": "Added note about OF version\n"
    },
    {
      "commit": "88bea17506a9b45ced92366503dff9a1f9456a23",
      "tree": "b83e40c0521bc5079d63eb0609478515aa4002cb",
      "parents": [
        "f7dae84df238115b0c76a05687b39483f8cb2484"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 19 12:28:06 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 19 12:28:06 2010 -0800"
      },
      "message": "Set OFP_VERSION back to 0x01\n"
    },
    {
      "commit": "f7dae84df238115b0c76a05687b39483f8cb2484",
      "tree": "4cb0b6d6748e0c0f214afe236d2446e76925876d",
      "parents": [
        "9e11c13968a4d7e3f6c23df1faf03cc5c0abdeee"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 19 11:50:02 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 19 11:50:02 2010 -0800"
      },
      "message": "Initial version of README\n"
    },
    {
      "commit": "9e11c13968a4d7e3f6c23df1faf03cc5c0abdeee",
      "tree": "9e267546ac50bb1b0ef31159eaf77ff7c182517d",
      "parents": [
        "f307f3fb64453a1abb9fbbeeabe31af28aad7434"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 19 11:43:11 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 19 11:43:11 2010 -0800"
      },
      "message": "Added reference to class_maps.py\n"
    },
    {
      "commit": "f307f3fb64453a1abb9fbbeeabe31af28aad7434",
      "tree": "8826533f7b18fcb65aed7afae4332544bcf2d69c",
      "parents": [
        "90576bddc22855f816bace1b8afb3a13913259b5"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 19 11:42:29 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 19 11:42:29 2010 -0800"
      },
      "message": "Removed a bunch of unused clutter\n"
    },
    {
      "commit": "90576bddc22855f816bace1b8afb3a13913259b5",
      "tree": "c9c318a8d3e3d87f7abc5372e0ccefb755d564a4",
      "parents": [
        "4d065977ffd792f847b257347a26e8683ddc26b2"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 19 10:59:02 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 19 10:59:02 2010 -0800"
      },
      "message": "Comments and todo additions\n"
    },
    {
      "commit": "4d065977ffd792f847b257347a26e8683ddc26b2",
      "tree": "d2abc0771ae71a250512fc6df75ec86709b527d4",
      "parents": [
        "e226eb1a8a8257d43dd8bf7d5a619f8bb12c18a6"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Feb 18 23:11:32 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Feb 18 23:11:32 2010 -0800"
      },
      "message": "Doc init param\n"
    },
    {
      "commit": "e226eb1a8a8257d43dd8bf7d5a619f8bb12c18a6",
      "tree": "fa099163d1eb7bff8b79e58c0fb73f2f7e8f75cf",
      "parents": [
        "4557d783e2a5983c17c857d185fc102ed58c313b"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Feb 18 23:06:30 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Feb 18 23:06:30 2010 -0800"
      },
      "message": "Mostly polling and timeout support\n\nSupport poll timeouts for controller messages\nSupport poll and timeouts for dataplane messages\nChanged name of dataplane pkt get to \u0027poll\u0027\nSix basic test cases now passing on LB4G\nAdded test-framework assertion\nAdded additional files to lint checking\n"
    },
    {
      "commit": "4557d783e2a5983c17c857d185fc102ed58c313b",
      "tree": "1e916ddad118c59515fc25e0b073d3655b851555",
      "parents": [
        "4f0f4a0f1f8fd0e0e43859718bfdbca92de89bd3"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Feb 18 15:18:01 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Feb 18 15:18:01 2010 -0800"
      },
      "message": "indent change for show()\n"
    },
    {
      "commit": "4f0f4a0f1f8fd0e0e43859718bfdbca92de89bd3",
      "tree": "ed5e8242bffab315d7aa656ee8c942d962ba50d5",
      "parents": [
        "710438c723e18e9e0e2d2ef070f158ef7d24950a"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Feb 18 15:17:24 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Feb 18 15:17:24 2010 -0800"
      },
      "message": "Default value for packet_out buffer id is now -1\n"
    },
    {
      "commit": "710438c723e18e9e0e2d2ef070f158ef7d24950a",
      "tree": "bc605e46253f8163a8c22613ce3b781bd0789c69",
      "parents": [
        "a92e75bcf162b6e998daa2ca7ffce2069dce9736"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Feb 18 15:16:07 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Feb 18 15:16:07 2010 -0800"
      },
      "message": "Mostly changes to socket deployment\n\nUse select for handling sockets; hopefully better cleanup approach\n\nAdded connection semaphore for controller\nSupport message objects as arguments to controller.message_send\nSupport initial hello from controller when connected to switch\n"
    },
    {
      "commit": "a92e75bcf162b6e998daa2ca7ffce2069dce9736",
      "tree": "89c126a9d6ed770f6d840302f40c16396e666c0b",
      "parents": [
        "de8df18bc7e7f35ca2e50281f03221a7a0f9a5b4"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Feb 16 20:53:56 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Feb 16 20:53:56 2010 -0800"
      },
      "message": "Typo in assert message\n"
    },
    {
      "commit": "de8df18bc7e7f35ca2e50281f03221a7a0f9a5b4",
      "tree": "683f8e299fda80d9d0dfdd8ebbe4383b121ebb35",
      "parents": [
        "ebd6db475f17e84768bde1776101f35077eabaae"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:22:27 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:22:27 2010 -0800"
      },
      "message": "typo\n"
    },
    {
      "commit": "ebd6db475f17e84768bde1776101f35077eabaae",
      "tree": "0534d68b5df4ff073bf5bd5213849b663f5aded9",
      "parents": [
        "2e1a10766e659ea24595539e099727c56e251098"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:16:27 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:16:27 2010 -0800"
      },
      "message": "Added test scripts directory\n"
    },
    {
      "commit": "2e1a10766e659ea24595539e099727c56e251098",
      "tree": "2302a08b7c88c6de34938bb89f65dc71e5e5a79c",
      "parents": [
        "1b3f6906767c2c169b00b91312d8ddb71c72e59d"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:15:19 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:15:19 2010 -0800"
      },
      "message": "Trivial setup file\n"
    },
    {
      "commit": "1b3f6906767c2c169b00b91312d8ddb71c72e59d",
      "tree": "205811371728a4429ab283616e7e82a55a296d94",
      "parents": [
        "dba4c34563f848906b1a5a63df1dd9ebb621b1ef"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:14:19 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:14:19 2010 -0800"
      },
      "message": "Lots of reorg and wrestling with sockets\n"
    },
    {
      "commit": "dba4c34563f848906b1a5a63df1dd9ebb621b1ef",
      "tree": "26ba8df934c38e9a791f62c7cc1f78c04145d5c4",
      "parents": [
        "dba244e62b83525246e9b3a88e801a34c6bdda7a"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:13:02 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:13:02 2010 -0800"
      },
      "message": "Added default debug level\n\nAlso, just one test port for bcm_indigo for now\n"
    },
    {
      "commit": "dba244e62b83525246e9b3a88e801a34c6bdda7a",
      "tree": "ceedcdeae032960460a8f004ac31fc1f2a635b2b",
      "parents": [
        "5c99b3212cb6dadaadad2fce95f9aa2e5c3c0ef9"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:08:53 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:08:53 2010 -0800"
      },
      "message": "Basic test file\n"
    },
    {
      "commit": "5c99b3212cb6dadaadad2fce95f9aa2e5c3c0ef9",
      "tree": "53fc58c8bfeef6db87312eab3449fd7a22912520",
      "parents": [
        "d7e2dbedd24da852edb42a68ba315da719db553e"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 21:52:07 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 21:52:07 2010 -0800"
      },
      "message": "Changed order of value/enum\n"
    },
    {
      "commit": "d7e2dbedd24da852edb42a68ba315da719db553e",
      "tree": "57ad07d074ee1cfdfcf7a7eaa780936a4fd686ac",
      "parents": [
        "ec857daa57c1f6cd6e9225b9a530560e2a6d9fd6"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 21:51:15 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 21:51:15 2010 -0800"
      },
      "message": "Moved core code up to oftest directory\n"
    },
    {
      "commit": "ec857daa57c1f6cd6e9225b9a530560e2a6d9fd6",
      "tree": "29632d9a7a800c96d95c555a6fb05a0214fbf9b4",
      "parents": [
        "3087a4632f30ba688dc50e4868d384dfa38bbf89"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 21:49:32 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 21:49:32 2010 -0800"
      },
      "message": "Moved code up one directory\n"
    },
    {
      "commit": "3087a4632f30ba688dc50e4868d384dfa38bbf89",
      "tree": "22d46b995aa6d60b20e94e36dc99a4e40e7c0e4a",
      "parents": [
        "411489d65a53503c5d4ba54a980628053f035a1c"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 14:01:47 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 14:01:47 2010 -0800"
      },
      "message": "Moved dataplaneport to dataplane so as only one file\n"
    },
    {
      "commit": "411489d65a53503c5d4ba54a980628053f035a1c",
      "tree": "84ecb7b58b6a1c9c139acf5c851709376f19df0a",
      "parents": [
        "08d9dfeeb37a009b4f96b2ee989db4bd689e9c2a"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 23:03:46 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 23:03:46 2010 -0800"
      },
      "message": "Added message type list; changed order of values in enum maps\n"
    },
    {
      "commit": "08d9dfeeb37a009b4f96b2ee989db4bd689e9c2a",
      "tree": "0890d12bbc409bdf531236944615c90599390153",
      "parents": [
        "19dbc79ca2807118789ef28f7c0971a1c29e6d16"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 23:02:11 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 23:02:11 2010 -0800"
      },
      "message": "Changed debug output\n"
    },
    {
      "commit": "19dbc79ca2807118789ef28f7c0971a1c29e6d16",
      "tree": "e018aa7703a1bfb2a86c39b08554c98d656ede77",
      "parents": [
        "21c75c7fc01523e5e3283444a25d8bad17cc9df4"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 23:00:54 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 23:00:54 2010 -0800"
      },
      "message": "Added promisc stuff here; moved other stuff to controller\n"
    },
    {
      "commit": "21c75c7fc01523e5e3283444a25d8bad17cc9df4",
      "tree": "656fd8a3d1b11c4e5499da05eec75588d7f20b39",
      "parents": [
        "9be11bc0b4979c17970e5cc8792680cf3434f5dc"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 22:59:24 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 22:59:24 2010 -0800"
      },
      "message": "Major changes\n\nAdded threading. Added queuing of received messages\nChanged function prototypes.  Debug counters.\n"
    },
    {
      "commit": "9be11bc0b4979c17970e5cc8792680cf3434f5dc",
      "tree": "ba43f9c777bbc409b68cac108f91b6d53ba5e738",
      "parents": [
        "a3b20188ac8746b4637862674882b9e21c03d9ee"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 22:58:46 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 22:58:46 2010 -0800"
      },
      "message": "Added debug, etc to config.py and moved to oft_config.py due to conflict\n"
    },
    {
      "commit": "a3b20188ac8746b4637862674882b9e21c03d9ee",
      "tree": "48fb43dcea2b0c0b2ec42369f154d431d2f35fd0",
      "parents": [
        "dc881813b8aba78eb434eec70278c72f111cf043"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:49:34 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:49:34 2010 -0800"
      },
      "message": "Comment changes\n"
    },
    {
      "commit": "dc881813b8aba78eb434eec70278c72f111cf043",
      "tree": "85e9e3f74408b4859f1cc31dba62dd54928bb0fa",
      "parents": [
        "36f2f1f58c9b1545eb5fd274ccff52132d0f6742"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:42:12 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:42:12 2010 -0800"
      },
      "message": "Broke out defs from test script\n\nNow testing of_message_parse across all classes\nTesting action lists in all classes that use them\n"
    },
    {
      "commit": "36f2f1f58c9b1545eb5fd274ccff52132d0f6742",
      "tree": "74e6f139dfc0ebe8485904f7d77d69f7e0e8c40e",
      "parents": [
        "54a90e92c9899f281482fd18ab0a51ddfa84f471"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:40:26 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:40:26 2010 -0800"
      },
      "message": "Various changes for class generation\n\nRemoved some redundant comments\nFixed use of header in some stats msgs\nFixed some equality test issues\n"
    },
    {
      "commit": "54a90e92c9899f281482fd18ab0a51ddfa84f471",
      "tree": "a5b8afacd3a26657ae73755d7002f7e807b34d8b",
      "parents": [
        "b66b112491b5fad1009c7ca10401379ff1613889"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:39:38 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:39:38 2010 -0800"
      },
      "message": "Fixed pack and eq issues\n"
    },
    {
      "commit": "b66b112491b5fad1009c7ca10401379ff1613889",
      "tree": "6125940c4c3400140445b920474274f842add3d8",
      "parents": [
        "56eb48d9a6c7213264b980ad0c5d470a33570ee5"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:38:49 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:38:49 2010 -0800"
      },
      "message": "Added scapy and packet to flow match\n"
    },
    {
      "commit": "56eb48d9a6c7213264b980ad0c5d470a33570ee5",
      "tree": "a5e08e0fac1fe3f22e79b46621de765bb1471081",
      "parents": [
        "d0dcca8520cb4d8f313075af29a72ac0f0058264"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:38:24 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:38:24 2010 -0800"
      },
      "message": "Added vendor action to be recognized\n"
    },
    {
      "commit": "d0dcca8520cb4d8f313075af29a72ac0f0058264",
      "tree": "119d15befff720ae1d61549f932c76fb279ae94c",
      "parents": [
        "9b5918996a7e12b699cc55256d06a8972960a7c2"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:37:34 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:37:34 2010 -0800"
      },
      "message": "Missed a file rename\n"
    },
    {
      "commit": "9b5918996a7e12b699cc55256d06a8972960a7c2",
      "tree": "023ee853bc5954e600a4ec109308f00bc996d10f",
      "parents": [
        "e37999f12704c95fe06a225e9bbda0a58da7acb8"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Feb 09 15:28:29 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Feb 09 15:28:29 2010 -0800"
      },
      "message": "Make lint dir\n"
    },
    {
      "commit": "e37999f12704c95fe06a225e9bbda0a58da7acb8",
      "tree": "7be723e6697ace24c89d6d9437fde96ea1170759",
      "parents": [
        "b9cb548960025dab688f754d61d9479faa8b971b"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Feb 09 15:27:12 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Feb 09 15:27:12 2010 -0800"
      },
      "message": "Added netutils; update for changed paths\n"
    },
    {
      "commit": "b9cb548960025dab688f754d61d9479faa8b971b",
      "tree": "7171a5290295f8ebbf491e042d642f0cd07d31e3",
      "parents": [
        "34089522e7b488249bd9de2944d7199975655e8e"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Feb 09 15:23:12 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Feb 09 15:23:12 2010 -0800"
      },
      "message": "Renamed files\n\noft_config \u003d\u003d\u003e config\nofmsg \u003d\u003d\u003e protocol\nofmsg/of_message \u003d\u003d\u003e protocol/parse\nofmsg/ofp \u003d\u003d\u003e protocol/cstruct\nofmsg/ofp_aux \u003d\u003d\u003e protocol/class_maps\n"
    },
    {
      "commit": "34089522e7b488249bd9de2944d7199975655e8e",
      "tree": "91175e34189784cea14959fbaba99a1310a16215",
      "parents": [
        "10fe5c2c6a97bdd2b44331199a40cd5e03e7f42f"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 23:07:41 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 23:07:41 2010 -0800"
      },
      "message": "Added controller, dataplane and configuration files\n"
    },
    {
      "commit": "10fe5c2c6a97bdd2b44331199a40cd5e03e7f42f",
      "tree": "6ff67d2ed1c1090ab5531e3779d2389afe2488ec",
      "parents": [
        "6d2470b14b0b2f388cd10110d6716a60a861096f"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 23:05:29 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 23:05:29 2010 -0800"
      },
      "message": "Fixed tuple dereference\n"
    },
    {
      "commit": "6d2470b14b0b2f388cd10110d6716a60a861096f",
      "tree": "3fe49a8079b85f0022b1dd7c143812ba0de35bf1",
      "parents": [
        "c85e97eef591ee47c568e529ea4f1cbf6fcbb0bb"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:59:49 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:59:49 2010 -0800"
      },
      "message": "Various clean up\n\nRemove of_message_parse hack; just won\u0027t use it in message\nobjects for now.\n\nNever rely on pack to calculate length of objects\n\nFix circular reference between eq and ne\n\nClean up some bad function references caught by test script\n"
    },
    {
      "commit": "c85e97eef591ee47c568e529ea4f1cbf6fcbb0bb",
      "tree": "d2e1c78b8e4eefaa1a130a59e2205ba799b4f3a9",
      "parents": [
        "c398ca975de89de0338b9f2f64aba48c80ae0ff4"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:59:04 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:59:04 2010 -0800"
      },
      "message": "Added sanity tests for generated files\n"
    },
    {
      "commit": "c398ca975de89de0338b9f2f64aba48c80ae0ff4",
      "tree": "3dfb18bf2e1af487982b4802e0009ecc7f33440c",
      "parents": [
        "5d9911fc30043064aa5b3c7ef8bcb5ad64c16df8"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:57:28 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:57:28 2010 -0800"
      },
      "message": "Added type based functions and extend\n"
    },
    {
      "commit": "5d9911fc30043064aa5b3c7ef8bcb5ad64c16df8",
      "tree": "0af835a14d7a518a1f58569c7b4091e1fa3f8591",
      "parents": [
        "01b850160615d5115b0a1493852a8cd793b853a6"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:56:08 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:56:08 2010 -0800"
      },
      "message": "Added controller and dataplane classes\n"
    },
    {
      "commit": "01b850160615d5115b0a1493852a8cd793b853a6",
      "tree": "276a214c8a4328cc375392e893f85314cbd1c2e6",
      "parents": [
        "ac1cb81aa90bab03b97b585f07f771ecf2562370"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 06 20:35:45 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 06 20:35:45 2010 -0800"
      },
      "message": "Specify proper directory; only handles ofmsg for now\n"
    },
    {
      "commit": "ac1cb81aa90bab03b97b585f07f771ecf2562370",
      "tree": "22b7481ce6e65ba7767f013e8ad6cec2c0a6ebd5",
      "parents": [
        "8176c9180369d641a2c415c30fc06f7bb7d66743"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 06 20:34:18 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 06 20:34:18 2010 -0800"
      },
      "message": "Added support for cpythonize to generate auxillary info\nto stdout.  Also added check for of_message_parse to\nprint out error if wrong version is called.\n"
    },
    {
      "commit": "8176c9180369d641a2c415c30fc06f7bb7d66743",
      "tree": "a57d0d26182203b50f8e4c18b5ba14f4da8cdcf9",
      "parents": [
        "f75360a6820e5e05fd72f528b0f246ffd2b39811"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 05 22:27:55 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 05 22:27:55 2010 -0800"
      },
      "message": "help formatting\n"
    },
    {
      "commit": "f75360a6820e5e05fd72f528b0f246ffd2b39811",
      "tree": "e9d1dda4b3672d43cf5414badf4734861fa0d562",
      "parents": [],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 05 22:22:54 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 05 22:22:54 2010 -0800"
      },
      "message": "Initial oftest skeleton with wrapper generators and pylibopenflow\n"
    }
  ]
}
