)]}'
{
  "log": [
    {
      "commit": "15f2632b16a440e21748eb934f59778a0fa1d634",
      "tree": "57860d0c21be1b9ef0ef745174dd66b1b82993c7",
      "parents": [
        "2d6d482ac9e8208439cef4a28644b09960fcd803"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Jan 08 11:23:24 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Tue Jan 08 11:39:38 2013 -0800"
      },
      "message": "change default platform to \"eth\"\n\nIf no --interface options are passed the config is the same as the old local\nplatform.\n"
    },
    {
      "commit": "6242d9f6474fa78b2d1c5db116831dc15ce00b6e",
      "tree": "e7ed7d1549020dea63fda35c63b832bb39b4c554",
      "parents": [
        "ea5060dff597e6e722ce49ec6f0116b6b7d5776d"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sun Jan 06 17:35:39 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sun Jan 06 17:35:39 2013 -0800"
      },
      "message": "move and check in OpenFlow protocol modules\n\nMove all the protocol code out of the oftest package and into a of10 package to\nprepare for supporting more OpenFlow versions.\n\nThe generated code is now checked-in to make it simpler to use OFTest.\n\nBackwards compatibility with out of tree tests is maintained by aliasing the\nold module names. The basic test module has been changed to use the new API.\n"
    },
    {
      "commit": "ea5060dff597e6e722ce49ec6f0116b6b7d5776d",
      "tree": "6cdc417b2b075144a854fca1f283317e9221ee84",
      "parents": [
        "95f078b7d0dcc168c9e92f037812d3b3075ef0f8"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sun Jan 06 13:59:00 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Sun Jan 06 14:07:07 2013 -0800"
      },
      "message": "update documentation\n\nDeveloper-only documentation was moved to DEVELOPING. Redundant usage\ninformation was removed from oft.\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": "7bfaeb42d985cd7168001f376bca615ae314ffa3",
      "tree": "58c8bc2d4d187dfdc25872082ae78de12b7ebbf4",
      "parents": [
        "a92f2526be41f5334728f36be4b6d6dd4db6f46e"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 18:18:44 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 08:44:34 2012 -0700"
      },
      "message": "move run_switch.py to the top level\n\nThis lets us treat all the .py files in the tests directory as tests.\n"
    },
    {
      "commit": "2a3bbb4f5d7e1cdd48704a53d8d8f22c5590abbc",
      "tree": "ea0e8d61849717b6c7a83c8e59da3710c7509f63",
      "parents": [
        "114d143de7a82f9cde4923e0bd91fa894d32f6f2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 15:45:32 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 17:28:05 2012 -0700"
      },
      "message": "nuke setuptools and \"make install\"\n\nThis code didn\u0027t work. If we ever want setup.py back we can get it from version\ncontrol.\n"
    },
    {
      "commit": "ac2da802cf0a04fae33f486513fecaa6aa39340d",
      "tree": "77b619585a7d3e92663613c2c6e810def9fa4ff3",
      "parents": [
        "37d1684de341e327b757d0065c64a0e32505e70c"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Oct 03 10:12:10 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Oct 03 10:15:33 2012 -0700"
      },
      "message": "update README for oft move\n"
    },
    {
      "commit": "78cb7ccaa6b1582908796fe61f6c2a4015a62e74",
      "tree": "67b7157d6577769065b45c3acc73c12ce507461f",
      "parents": [
        "d8ae758b18be0b9f0ebddce0fef5bb0eae447103"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Fri Mar 23 14:25:50 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Fri Mar 23 14:25:50 2012 -0700"
      },
      "message": "Updated clone instructions\n"
    },
    {
      "commit": "6213e3cc709cfd33702c22420ba063bb8279873e",
      "tree": "400f9569c6c366f676156510f5d6f37fbd3659f9",
      "parents": [
        "34c2ecc02871739dafeadb520abb7ab2b36fbe71"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Jul 21 21:49:00 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Jul 21 21:49:00 2010 -0700"
      },
      "message": "Mention tutorial\n"
    },
    {
      "commit": "10ffe26593ddb5296aa6024fe6198ec49cb5acb9",
      "tree": "424f97c3b70eb055feb794ac3ecc4028bad9224d",
      "parents": [
        "7aa0b812d021528e789c362d3f389679692b31b6"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 20 21:55:53 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 20 21:55:53 2010 -0700"
      },
      "message": "Changed date, changed format\n"
    },
    {
      "commit": "10275aa7caa78e1a77dff2a88e5f1c32be2212f8",
      "tree": "41f98842bdbad217e738c75a5d5410b54ab8c7ac",
      "parents": [
        "4b2bee6367f022fe5e03c3d85e21b3382a7b27cb"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 20 14:12:31 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 20 14:12:31 2010 -0700"
      },
      "message": "Cleaned up readme with some helpful hints\n"
    },
    {
      "commit": "551befadb763269637cb38372400a31ad1a2ee1f",
      "tree": "b75ed8840a4b9b85756eb3055154035a3b6408e1",
      "parents": [
        "f36f108e0710024135a0f2b7c4cc6ed69f1455ca"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Jul 15 17:05:32 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Jul 15 17:05:32 2010 -0700"
      },
      "message": "Some major restructuring\n\nUpdated README with some warnings.\nAdded data-plane-only class to allow controlling the dataplane\nports without needing a controller connection.\nSubclassed this to allow sending only a packet without doing\nany flow mods; both tagged or untagged.\nAdded the ability to pass a parameter to a test through th\nconfig structure.  Use --param\u003dN.\nUsed the above to set the VLAN id in a tagged pkt in the new test.\nBreak up description/name in --list when name is long\n\nRestructured pktact.py into different routines, moving a lot of\nthe base functionality into testutils.py.  This allows packet\nmodification tests to be done independently.\n\nIn the process, added support for using tagged and untagged\npackets in the tests.  Several tests remain to be implemented.\n"
    },
    {
      "commit": "9469693e5cdaacb07e9d8bc26efff73e27923b46",
      "tree": "5eee5a2d50de80d0054d8b4314fee377fc4e36a3",
      "parents": [
        "39bf691b2a0427ccefeac3d2b964898e71f67536"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Jul 09 09:42:24 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Jul 09 09:42:24 2010 -0700"
      },
      "message": "Incorporated Glen\u0027s suggestions on quick start\n"
    },
    {
      "commit": "f31718773f1d4e8634a96d02ad0f93fc2bea307b",
      "tree": "ecf829116a6b6f8eec4ded7fb3919085565f2180",
      "parents": [
        "a99c21ad8909883b5040a1bac384f81410bf987a"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri May 07 09:29:57 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri May 07 09:29:57 2010 -0700"
      },
      "message": "Added copyright to readme; added license info\n"
    },
    {
      "commit": "80857c5c8b1afa2d6d1ee6f2657b3a2c6550419a",
      "tree": "c749b24a0929fb45f99cab51c544503bb8c7bf63",
      "parents": [
        "a85e566a841ed810cacadb1ee43b77dcf5094bbc"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed May 05 10:14:05 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed May 05 10:14:05 2010 -0700"
      },
      "message": "Updates to README.\n"
    },
    {
      "commit": "a85e566a841ed810cacadb1ee43b77dcf5094bbc",
      "tree": "7271d2cef888bb85f842e0f37452988cea011218",
      "parents": [
        "cc047ac546c808bbb011d5f3376ee8294ce9b246"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Apr 16 09:35:30 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Apr 16 09:35:30 2010 -0700"
      },
      "message": "Documented run_switch.py\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": "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": "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": "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": "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": "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": "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": "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"
    }
  ]
}
