)]}'
{
  "log": [
    {
      "commit": "9130bcde34c639be168f7fa5ba637628d3675193",
      "tree": "85bde8fbf4e18aa5cc34b067822b1ff845366b19",
      "parents": [
        "e3e452a3e5b2d6d288a6efeac52911f54175c6fa"
      ],
      "author": {
        "name": "Rob Sherwood",
        "email": "rob.sherwood@bigswitch.com",
        "time": "Wed Mar 07 12:23:50 2012 -0800"
      },
      "committer": {
        "name": "Rob Sherwood",
        "email": "rob.sherwood@bigswitch.com",
        "time": "Wed Mar 07 12:25:27 2012 -0800"
      },
      "message": "bugfix: flow_stats test needed to set buffer_id\n\nThanks to Thu Quoc \u003ctquoc@us.ibm.com\u003e for pointing this out.\n"
    },
    {
      "commit": "e3e452a3e5b2d6d288a6efeac52911f54175c6fa",
      "tree": "c2f108b5bd08b759a8fd6de0b423b9e1c58c3b68",
      "parents": [
        "3abf347f0a203cdc81ec682555c394d11b746e51"
      ],
      "author": {
        "name": "Rob Sherwood",
        "email": "rob.sherwood@bigswitch.com",
        "time": "Tue Mar 06 09:24:26 2012 -0800"
      },
      "committer": {
        "name": "Rob Sherwood",
        "email": "rob.sherwood@bigswitch.com",
        "time": "Tue Mar 06 09:24:26 2012 -0800"
      },
      "message": "Bugfix to controller I/O parsing\n\noftest incorrectly assumed that OF messages would\nnot span the data from a read(), and this is not\ntrue always.\n"
    },
    {
      "commit": "3abf347f0a203cdc81ec682555c394d11b746e51",
      "tree": "fd76aef25d613d32d4f993b8cc8804aee47521ec",
      "parents": [
        "79184226dabaf883df7db233b53a73ac99e6a7f3",
        "7455ed25ff380f32b8c0552c9fc012076757c2c6"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Nov 01 12:24:41 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Nov 01 12:24:41 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git@openflowswitch.org:/oftest\n"
    },
    {
      "commit": "79184226dabaf883df7db233b53a73ac99e6a7f3",
      "tree": "6a699e70562f8c89f1c25d055b76c3361137d4f0",
      "parents": [
        "475023cbfb183822cd1267f498e4adfeee865ed7"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Nov 01 12:24:29 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Nov 01 12:24:29 2010 -0700"
      },
      "message": "Corrected comment (thanks Saurav)\n"
    },
    {
      "commit": "7455ed25ff380f32b8c0552c9fc012076757c2c6",
      "tree": "6184057bf7a1896c6b3371d722ac7bb0704e00ee",
      "parents": [
        "ba3745c94f562b2f89c6b7a6df7a9a7e945f4e4e"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Oct 27 10:51:12 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Oct 27 10:51:12 2010 -0700"
      },
      "message": "Update buffer consumption for echo response\n"
    },
    {
      "commit": "475023cbfb183822cd1267f498e4adfeee865ed7",
      "tree": "6184057bf7a1896c6b3371d722ac7bb0704e00ee",
      "parents": [
        "ba3745c94f562b2f89c6b7a6df7a9a7e945f4e4e"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Oct 26 22:27:11 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Oct 26 22:27:11 2010 -0700"
      },
      "message": "Update offset when processing echo request\n"
    },
    {
      "commit": "ba3745c94f562b2f89c6b7a6df7a9a7e945f4e4e",
      "tree": "10a769ec1d8586aa2d718ca36d92c637f6f23062",
      "parents": [
        "ba4fd4f4f94bd2d75146164cbdfc4dc1ffd51cf0"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Jul 21 21:51:08 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Jul 21 21:51:08 2010 -0700"
      },
      "message": "Added skip message support\n\nEmit message to stderr when skipping a test depending on verbosity\nlevel.  Report number of tests skipped at end of test run.\n"
    },
    {
      "commit": "ba4fd4f4f94bd2d75146164cbdfc4dc1ffd51cf0",
      "tree": "128982afd53a5bcf226feb8610353985a75d6353",
      "parents": [
        "6213e3cc709cfd33702c22420ba063bb8279873e"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Jul 21 21:49:41 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Jul 21 21:49:41 2010 -0700"
      },
      "message": "DataPlaneOnly message to log, not stdout\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": "34c2ecc02871739dafeadb520abb7ab2b36fbe71",
      "tree": "98b8e671a80add2ce1c5c58c256caf92d9a7fc78",
      "parents": [
        "10ffe26593ddb5296aa6024fe6198ec49cb5acb9"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Jul 21 09:29:33 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Jul 21 09:29:33 2010 -0700"
      },
      "message": "Updated path of doxypy\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": "7aa0b812d021528e789c362d3f389679692b31b6",
      "tree": "614fc8a6f414871a5cbe9739503f95e6794968fb",
      "parents": [
        "10275aa7caa78e1a77dff2a88e5f1c32be2212f8"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 20 14:51:41 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 20 14:51:41 2010 -0700"
      },
      "message": "Grammar correction\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": "4b2bee6367f022fe5e03c3d85e21b3382a7b27cb",
      "tree": "98587abe63b36b50ff72d5e0c33e24ac3e686448",
      "parents": [
        "ac25cf34a443faa1c5b21e8fa839d0ac56fb7109"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 20 14:10:05 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 20 14:10:05 2010 -0700"
      },
      "message": "Implementation of many modify tests\n\nUse --test-params option instead of old --param option.\nImplemented pkt_action_setup that does the core work of\ngenerating in/out pkts and action lists.  Use this for a bunch\nof modify test cases.\n"
    },
    {
      "commit": "ac25cf34a443faa1c5b21e8fa839d0ac56fb7109",
      "tree": "0dc800203ffbcb1f7103ffda3ffcabcfd8e00e89",
      "parents": [
        "8f91a5b6eeb2c3faf0ebcdef197c0c82d08990fa"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 20 14:08:28 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 20 14:08:28 2010 -0700"
      },
      "message": "Added --test-params command line option\nFilter # file names\nCheck if running as Main to allow easier imports\n"
    },
    {
      "commit": "8f91a5b6eeb2c3faf0ebcdef197c0c82d08990fa",
      "tree": "73784f3db16589a1be9afd9af4156739360c9650",
      "parents": [
        "285a838855d7d388ab717504e6980cdba01982e3"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 20 14:07:21 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 20 14:07:21 2010 -0700"
      },
      "message": "Added note for FillTableExact\n"
    },
    {
      "commit": "285a838855d7d388ab717504e6980cdba01982e3",
      "tree": "5bf698e6d256070254d90d162ca9ae5b41a83e73",
      "parents": [
        "98fada9866f4d3bd065cb8912ec172da68269dad"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 20 14:06:55 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 20 14:06:55 2010 -0700"
      },
      "message": "Record config object in test instance\n"
    },
    {
      "commit": "98fada9866f4d3bd065cb8912ec172da68269dad",
      "tree": "aba51cecc81c93a67f5ee6d3214e2f3a7b65ce5e",
      "parents": [
        "2138156b234f94d2b99f090355fb54a9a840da1f"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Jul 17 00:36:21 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Jul 17 00:36:21 2010 -0700"
      },
      "message": "Fixed reference to wildcards in flow_match_test call\n"
    },
    {
      "commit": "2138156b234f94d2b99f090355fb54a9a840da1f",
      "tree": "de4824c2a7581f030cd34e95ce65379b87bf180f",
      "parents": [
        "8dbc4d73059a623b4103c5f8c4354343ae221997"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Jul 17 00:34:47 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Jul 17 00:34:47 2010 -0700"
      },
      "message": "Support setting test VID with --param\nFixed reference to wildcards in parameters\nAvoid VLAN\u003d\u003d1 as tag\n"
    },
    {
      "commit": "8dbc4d73059a623b4103c5f8c4354343ae221997",
      "tree": "81381faadc242d8fb29b829d61aa7171371e7a6c",
      "parents": [
        "551befadb763269637cb38372400a31ad1a2ee1f"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Jul 17 00:32:46 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Jul 17 00:32:46 2010 -0700"
      },
      "message": "Correct dl_match type when generating flow match from a tagged pkt\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": "f36f108e0710024135a0f2b7c4cc6ed69f1455ca",
      "tree": "81a9c2f1d5bda5b27969caf7d3a243fff48b9203",
      "parents": [
        "80b54ede306458b3ff861e677369ab4080a5eebc"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 13 13:57:17 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 13 13:57:17 2010 -0700"
      },
      "message": "Check if any mod actions supported; debug output\n"
    },
    {
      "commit": "80b54ede306458b3ff861e677369ab4080a5eebc",
      "tree": "16f2d7fe23bc0249438c4a7196adcf3e26e09990",
      "parents": [
        "0d581220f1b93ef42bc9aacf68a402a4b25411e7"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 13 09:48:35 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jul 13 09:48:35 2010 -0700"
      },
      "message": "Simplified description tagline\n"
    },
    {
      "commit": "0d581220f1b93ef42bc9aacf68a402a4b25411e7",
      "tree": "98c9d05a423d032133d4506e2144eac1087fa86c",
      "parents": [
        "9469693e5cdaacb07e9d8bc26efff73e27923b46",
        "741b118d4b68515796cd721c3459ed03ba274d24"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Jul 09 10:14:16 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Jul 09 10:14:16 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of yuba:/usr/local/git/openflow-projects/oftest\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": "741b118d4b68515796cd721c3459ed03ba274d24",
      "tree": "95ba41525d7f2cd8e67319e1da4239efaf141a87",
      "parents": [
        "6d4670680191633feca5a2eb638177c37d39a716"
      ],
      "author": {
        "name": "Glen Gibb",
        "email": "grg@stanford.edu",
        "time": "Thu Jul 08 16:43:58 2010 -0700"
      },
      "committer": {
        "name": "Glen Gibb",
        "email": "grg@stanford.edu",
        "time": "Thu Jul 08 16:43:58 2010 -0700"
      },
      "message": "Increase receive size for received OF msgs\n\nIt\u0027s possible for an OpenFlow instance to generate very large response\npackets if oftest and the device under test are communicating via the\nloopback interface (or using jumbo Ethernet frames). Increase the\nreceive size to prevent partial packets from being retrieved.\n"
    },
    {
      "commit": "6d4670680191633feca5a2eb638177c37d39a716",
      "tree": "900dee539387d5837ead34aed3f4dd953a40521c",
      "parents": [
        "39bf691b2a0427ccefeac3d2b964898e71f67536"
      ],
      "author": {
        "name": "Glen Gibb",
        "email": "grg@stanford.edu",
        "time": "Thu Jul 08 16:15:08 2010 -0700"
      },
      "committer": {
        "name": "Glen Gibb",
        "email": "grg@stanford.edu",
        "time": "Thu Jul 08 16:15:08 2010 -0700"
      },
      "message": "Support multiple OF msgs in a single pkt\n\nA single TCP packet may contain multiple OpenFlow messages. Update\n_pkt_handle to iterate through the set of OF msgs in a single packet.\n"
    },
    {
      "commit": "39bf691b2a0427ccefeac3d2b964898e71f67536",
      "tree": "8f0a25a652adf883f0371ba5dcd2a8092f45d2e8",
      "parents": [
        "95b4706da15aca398290a2417b0bf5b7c9e97a4b"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Jul 08 14:17:52 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Jul 08 14:17:52 2010 -0700"
      },
      "message": "Fixed port sequence assumption\n\nThe code assumed ports being tested started at 0 and were\nsequential\n"
    },
    {
      "commit": "95b4706da15aca398290a2417b0bf5b7c9e97a4b",
      "tree": "4f331db01a02b03ddb341c23aed92902522e2172",
      "parents": [
        "c24aaaeb82c71c000e6c21b1dd63e62e7b004716",
        "9c31e22302d39eb7ae5361fa3dec5e8763bc5553"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Jul 08 14:16:43 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Jul 08 14:16:43 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of yuba:/usr/local/git/openflow-projects/oftest\n"
    },
    {
      "commit": "c24aaaeb82c71c000e6c21b1dd63e62e7b004716",
      "tree": "615d5316e657ca2e359db40168100934f7f396d6",
      "parents": [
        "8b886b16b434476a9c1c0063e35c6bcc9c30392e"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Jul 08 14:05:24 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Jul 08 14:05:24 2010 -0700"
      },
      "message": "Added per-test priority support\n\nIn each module, a variable test_prio[] may be added which\nis indexed by the test name.\n\nCurrently the only application of this is to exclude tests\nfrom the \"default\" set of tests that are run:  If a test\nhas a negative priority, then it is not run by default.  This\naddresses the issue with \"fill exact match table\" taking almost\nan hour to run.\n"
    },
    {
      "commit": "9c31e22302d39eb7ae5361fa3dec5e8763bc5553",
      "tree": "c63466d34c0124f4385d5417cb24c10cd482ad8f",
      "parents": [
        "8b886b16b434476a9c1c0063e35c6bcc9c30392e",
        "b8fb3c382fa1564bc276277c54f9c4156055727f"
      ],
      "author": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Wed Jun 16 13:48:02 2010 -0700"
      },
      "committer": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Wed Jun 16 13:48:02 2010 -0700"
      },
      "message": "Merge branch \u0027tyabe\u0027\n\nConflicts:\n\ttests/pktact.py\n"
    },
    {
      "commit": "b8fb3c382fa1564bc276277c54f9c4156055727f",
      "tree": "61efcafe033ac2c9f1bccd54dec1eaa15ea7a31e",
      "parents": [
        "f5ffb97b92a933ed7781a0a2e36b101b3f62c5e3"
      ],
      "author": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Mon Jun 14 15:48:36 2010 -0700"
      },
      "committer": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Mon Jun 14 15:48:36 2010 -0700"
      },
      "message": "Added: DirectPacket test with ICMP matching\n"
    },
    {
      "commit": "8b886b16b434476a9c1c0063e35c6bcc9c30392e",
      "tree": "e68bad508f11dc784cd87c2d95556c93c38233fd",
      "parents": [
        "79c6c4d6aeb2df04b86bb61b2278e562c73d4a69"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jun 08 14:02:35 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jun 08 14:02:35 2010 -0700"
      },
      "message": "Add caps_table_idx parameter\n"
    },
    {
      "commit": "79c6c4d6aeb2df04b86bb61b2278e562c73d4a69",
      "tree": "704f0577570301f495c8af9384dcdcb2b4012949",
      "parents": [
        "7f0d545e224883bf1be8397c3ed91822f73710c2"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jun 08 14:01:53 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jun 08 14:01:53 2010 -0700"
      },
      "message": "Added basic table stats get test\n"
    },
    {
      "commit": "7f0d545e224883bf1be8397c3ed91822f73710c2",
      "tree": "ef7655370dbf922201227e614a3b032b0c2ae2ce",
      "parents": [
        "89d5734045e35fe0998f5c372fb5116e4f763e20"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jun 08 10:33:30 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Jun 08 10:33:30 2010 -0700"
      },
      "message": "Fix show output for data members\n"
    },
    {
      "commit": "89d5734045e35fe0998f5c372fb5116e4f763e20",
      "tree": "32dfa4b2fe391f297d116472e996640466269849",
      "parents": [
        "9f47f4d4dd1f73db0f2f45c53680f865f65116d6"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Jun 07 16:24:59 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Jun 07 16:24:59 2010 -0700"
      },
      "message": "Added flow expire/stats tests\n\nContributions from Google test engineers.  Basic tests for flow\nexpiration message generation and stats checking.  They also\nadded code for properly managing network prototype and wildcards\nfor TCP/UDP packets in parse.py.\n"
    },
    {
      "commit": "9f47f4d4dd1f73db0f2f45c53680f865f65116d6",
      "tree": "b8b2cb70f615f4eb4deb8ae4f110e4b6872baf18",
      "parents": [
        "92c991200462070e17f804fd2b1e50fe7b3932da"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Jun 03 13:54:37 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Jun 03 13:54:37 2010 -0700"
      },
      "message": "Added FloodMinusPort routine; use utility routines\n\nFloodMinusPort checks that the no-flood port configuration\nworks.  In addition, use sets of ports passed to receive_pkt_check\nin various places for positive and negative packet reception\nchecking.\n"
    },
    {
      "commit": "92c991200462070e17f804fd2b1e50fe7b3932da",
      "tree": "d2f72083f467b6c9a529404042ab01d16cc41d27",
      "parents": [
        "b3f43fee6cd38a82bdc9365a128b4c118e268897"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Jun 03 13:53:18 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Jun 03 13:53:18 2010 -0700"
      },
      "message": "Added port config set/get and rcv pkt check functions\n"
    },
    {
      "commit": "f5ffb97b92a933ed7781a0a2e36b101b3f62c5e3",
      "tree": "75d887e84e7801a3dab7e7af2619509e94bcfba5",
      "parents": [
        "17195a0efc1e67bf084242f0cd1fd85625a39127"
      ],
      "author": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Wed May 26 15:36:33 2010 -0700"
      },
      "committer": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Wed May 26 15:36:33 2010 -0700"
      },
      "message": "Check switch_features before executing modify_actions\n"
    },
    {
      "commit": "17195a0efc1e67bf084242f0cd1fd85625a39127",
      "tree": "9420244db78af6b1428e7361284e8095ab8744b6",
      "parents": [
        "e6cae8ba300da5d44361f55a44375837ffbb2fd9"
      ],
      "author": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Wed May 26 15:29:55 2010 -0700"
      },
      "committer": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Wed May 26 15:29:55 2010 -0700"
      },
      "message": "Correct condition for executing modify-actions\n"
    },
    {
      "commit": "e6cae8ba300da5d44361f55a44375837ffbb2fd9",
      "tree": "bc4eabfcf37e32fc771b0a29b37ff421fe827818",
      "parents": [
        "460321ebdd79742d648737ca17f17be83e1f2de4"
      ],
      "author": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Tue May 25 18:20:04 2010 -0700"
      },
      "committer": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Tue May 25 18:20:04 2010 -0700"
      },
      "message": "Added a test for exact match with modify action\n"
    },
    {
      "commit": "460321ebdd79742d648737ca17f17be83e1f2de4",
      "tree": "48cb0b8f56e5f232dd771cb3b31ddbf5737e70b8",
      "parents": [
        "cdf575eef8b7d0324251c65616b6be69cf01c538"
      ],
      "author": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Tue May 25 17:50:49 2010 -0700"
      },
      "committer": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Tue May 25 17:50:49 2010 -0700"
      },
      "message": "Expand parameters for simple_tcp_packet\n"
    },
    {
      "commit": "cdf575eef8b7d0324251c65616b6be69cf01c538",
      "tree": "3a222e24a726aa07b5af394df0a5cf4b7bcc52be",
      "parents": [
        "e30ebe2c1ef282a46f35fa47fd8b71c44ebf2e57"
      ],
      "author": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Tue May 25 16:56:38 2010 -0700"
      },
      "committer": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Tue May 25 16:56:38 2010 -0700"
      },
      "message": "Fixed incomplete ofp_flow_mod in simple_exact_match\n"
    },
    {
      "commit": "e30ebe2c1ef282a46f35fa47fd8b71c44ebf2e57",
      "tree": "d7dd4007ad47338cc41c3a274a4240e248ce12a8",
      "parents": [
        "4fad7e38bf4bf658cca7b56814ce66b06538c3cd"
      ],
      "author": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Tue May 25 09:30:49 2010 -0700"
      },
      "committer": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Tue May 25 09:30:49 2010 -0700"
      },
      "message": "Added: Wildcard-all test\n"
    },
    {
      "commit": "4fad7e38bf4bf658cca7b56814ce66b06538c3cd",
      "tree": "0fb71df037716ac289ba47418b4a64f609119657",
      "parents": [
        "0718ad3f9d76a5fb28e5870d00c297a47f3f4d42"
      ],
      "author": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Mon May 24 15:24:50 2010 -0700"
      },
      "committer": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Mon May 24 15:24:50 2010 -0700"
      },
      "message": "Added: All-except-one wildcard test\n"
    },
    {
      "commit": "0718ad3f9d76a5fb28e5870d00c297a47f3f4d42",
      "tree": "c659db9bc10fcced8ffa2c61c81ab4e2b4aae03b",
      "parents": [
        "6a6f38ad44b32747c5d8cc755cddcc3db0335a4e"
      ],
      "author": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Mon May 24 15:22:10 2010 -0700"
      },
      "committer": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Mon May 24 15:22:10 2010 -0700"
      },
      "message": "Exact/Wildcard tests: disable flow_removed msg checking by default\n"
    },
    {
      "commit": "6a6f38ad44b32747c5d8cc755cddcc3db0335a4e",
      "tree": "7b6608cdb5a2c2893a3d7c2570fd99e89f9a150b",
      "parents": [
        "b3f43fee6cd38a82bdc9365a128b4c118e268897"
      ],
      "author": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Sat May 22 23:48:04 2010 -0700"
      },
      "committer": {
        "name": "Tatsuya Yabe",
        "email": "tyabe@stanford.edu",
        "time": "Sat May 22 23:48:04 2010 -0700"
      },
      "message": "Added simple exact match and wildcard match tests\n"
    },
    {
      "commit": "b3f43fee6cd38a82bdc9365a128b4c118e268897",
      "tree": "f39b4cb7f48c4d6ba63a509656892e9f8cf9951b",
      "parents": [
        "ff60649b3ee20296bca3a1468e730995744338be"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu May 13 14:24:20 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu May 13 14:24:20 2010 -0700"
      },
      "message": "Added PortConfigMod\n\nTest gets the switch config (via features request), then changes\na bit in a port config and does a port_mod.  Then reads the config\nback to verify changed.\n"
    },
    {
      "commit": "ff60649b3ee20296bca3a1468e730995744338be",
      "tree": "8070cd2beea4776f4ed09f149cadcf1ebb85f439",
      "parents": [
        "09c2c5986b137841adb59d25e26bf2a3dd29c549"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu May 13 14:22:37 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu May 13 14:22:37 2010 -0700"
      },
      "message": "Fixed parsing issue for feature message; no ports were parsed\n"
    },
    {
      "commit": "09c2c5986b137841adb59d25e26bf2a3dd29c549",
      "tree": "cf1741ac859241a4289da1d07cb3b0192278d31a",
      "parents": [
        "4aa1312087a5285f71f791b4c555a0fc62b31912"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu May 13 14:21:52 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu May 13 14:21:52 2010 -0700"
      },
      "message": "Fix debug output for no resp on XID transaction\n"
    },
    {
      "commit": "4aa1312087a5285f71f791b4c555a0fc62b31912",
      "tree": "83840adf8b5eb29b6e3b6abddd5ceab081279487",
      "parents": [
        "3be5b06705e08f399d35e651b46be45d8a45e703"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed May 12 15:54:44 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed May 12 15:54:44 2010 -0700"
      },
      "message": "Added All and AllPlusIngress\n\nAll tests OFPP_ALL packet output action\nAllPlusIngress tests OFPP_ALL plus OFPP_IN_PORT output actions together\n"
    },
    {
      "commit": "3be5b06705e08f399d35e651b46be45d8a45e703",
      "tree": "fd00c9076f4661a0ba6e7a20806a81601be5929b",
      "parents": [
        "2e77a84abe2668032818d835f11e849b6d52215c"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed May 12 15:46:21 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed May 12 15:46:21 2010 -0700"
      },
      "message": "Added FloodPlusIngress\n\nAdded test case to flood packet and to send out ingress port\n"
    },
    {
      "commit": "2e77a84abe2668032818d835f11e849b6d52215c",
      "tree": "1af11ae4244655450447ced44dc0fa262ee23e53",
      "parents": [
        "32fa65417aff853d5fdf1dd6944be06351c20355"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed May 12 15:39:46 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed May 12 15:39:46 2010 -0700"
      },
      "message": "Added Flood test case; clear flows more often\n\nAdded flood test case.  This assumes all ports are set to flood.\n\nAlso moved the \"clear flow table\" call to inside the loop across\ningress ports for various tests.\n"
    },
    {
      "commit": "32fa65417aff853d5fdf1dd6944be06351c20355",
      "tree": "58eab46f7882a7ebcbb1106339ac6f0a46b1ce0d",
      "parents": [
        "b0b0fdbe3cb18587902d79e98ba0ab6df03941f6"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue May 11 15:54:08 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue May 11 15:54:08 2010 -0700"
      },
      "message": "Added DirectMC test case\n\nSend to all ports including ingress port\n"
    },
    {
      "commit": "b0b0fdbe3cb18587902d79e98ba0ab6df03941f6",
      "tree": "b3e809fadbcc65ab540374aae19afb2acf730cfa",
      "parents": [
        "2d0d49a41f319d8430015541813e75a69d6f7a58"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue May 11 15:44:56 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue May 11 15:44:56 2010 -0700"
      },
      "message": "Added DirectMCNonIngress test case\n\nTests multicast to all non-ingress ports\n"
    },
    {
      "commit": "2d0d49a41f319d8430015541813e75a69d6f7a58",
      "tree": "16fc9c09cc74df956ab347dd5dcf37300ec92500",
      "parents": [
        "3afcf72f4d904dcfeb2cc3d6b2b965d7d67552fa"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue May 11 15:29:08 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue May 11 15:29:08 2010 -0700"
      },
      "message": "Added DirectTwoPorts\n\nAdded a test to egress a packet out two ports from a specified\ningress port.\n\nPasses on SW and LB6B\n"
    },
    {
      "commit": "3afcf72f4d904dcfeb2cc3d6b2b965d7d67552fa",
      "tree": "2106f33270230490f5aa3be25563d396dc97261b",
      "parents": [
        "f31718773f1d4e8634a96d02ad0f93fc2bea307b"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue May 11 15:05:11 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue May 11 15:05:11 2010 -0700"
      },
      "message": "Copy actions put on lists\n\nPrior to adding an action to a list, do a deep copy of it.\nThis allows the caller to update the action object without\naffecting the actions already on the list.\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": "a99c21ad8909883b5040a1bac384f81410bf987a",
      "tree": "d68ee0e8f5baef8f7296cea7e49dd6861ab5b765",
      "parents": [
        "b2d1d044758cc66949665215ce79116bbfbe8377"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri May 07 09:23:34 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri May 07 09:23:34 2010 -0700"
      },
      "message": "Debug output change\n"
    },
    {
      "commit": "b2d1d044758cc66949665215ce79116bbfbe8377",
      "tree": "76e4da76705485ef079e62453ba93d907a2ee8a6",
      "parents": [
        "ef701f4cf33eb44522c5d0e891940f360fd70de9"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri May 07 09:23:11 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri May 07 09:23:11 2010 -0700"
      },
      "message": "Check for OpenFlow version compatibility\n"
    },
    {
      "commit": "ef701f4cf33eb44522c5d0e891940f360fd70de9",
      "tree": "bb3254e62466251e8e121c720b00d5f184cc5263",
      "parents": [
        "c87abbaa55015a0b287ca3804ef382213d7d5202"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri May 07 09:22:35 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri May 07 09:22:35 2010 -0700"
      },
      "message": "Debug changes; change sig handler signature\n"
    },
    {
      "commit": "c87abbaa55015a0b287ca3804ef382213d7d5202",
      "tree": "a9878a8589086a2f4ddf97102c68227403ca6eb5",
      "parents": [
        "80857c5c8b1afa2d6d1ee6f2657b3a2c6550419a",
        "d344c90510ad5eea85eaced29c252ecdd7e7c9f0"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri May 07 09:18:46 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri May 07 09:18:46 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of yuba:/usr/local/git/openflow-projects/oftest\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": "d344c90510ad5eea85eaced29c252ecdd7e7c9f0",
      "tree": "55d9719fc54fbcade1901fb0df1ea069e6b0ca69",
      "parents": [
        "a85e566a841ed810cacadb1ee43b77dcf5094bbc"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@figment-tres.Stanford.EDU",
        "time": "Tue May 04 13:02:11 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@figment-tres.Stanford.EDU",
        "time": "Tue May 04 13:02:11 2010 -0700"
      },
      "message": "Add sleep before starting with option not to wait\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": "cc047ac546c808bbb011d5f3376ee8294ce9b246",
      "tree": "e22c0297a4269dcc31ddb9a8be9141f65abe449e",
      "parents": [
        "02eca0bcaec4f28d914dd0fb63d7ab34f38c5679"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Apr 16 09:13:08 2010 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Apr 16 09:13:08 2010 -0700"
      },
      "message": "Script to run OF daemons on local host\n"
    },
    {
      "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"
    }
  ],
  "next": "2c0dba3b10266936d137c8756ef5dbc41a48a67f"
}
