)]}'
{
  "log": [
    {
      "commit": "cfa172f4af6efbd3a76be423a9f300b8a773ad40",
      "tree": "20b5801f15b878a536131713bbb1045b92079c05",
      "parents": [
        "f6e76c0368357f2854208744aa66dae8d77d72e8"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Fri Mar 23 12:03:00 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Fri Mar 23 12:03:00 2012 -0700"
      },
      "message": "Added L2 dest modify + VLAN modify test\n\nMoved egr_count calculation down into flow_test_match; defaults to 1\nfor existing calls.\n"
    },
    {
      "commit": "f6e76c0368357f2854208744aa66dae8d77d72e8",
      "tree": "81f69a2019eb2764de5d8298b40195afbd6cdb03",
      "parents": [
        "3bb8b1b1d10dd5c9f5dda2713d31de64f50b96d5"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Fri Mar 23 10:56:12 2012 -0700"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Fri Mar 23 10:56:12 2012 -0700"
      },
      "message": "Added L2 modify + MC tests and support\n\nAdded support to flow_match_test (and flow_match_test_port_pair)\nto send generate flows/packets for multiple output port actions.\n\nAdded test cases for L2SrcModMC, L2DstModMC, L2SrcDstModMC which\nmodify and send to multiple output ports\n\nUse egr_count to modify the number of output ports via test params.\n\nAdded warning to comments that test params need to be proper\nPython identifiers.\n"
    },
    {
      "commit": "830b44153279f760fded6870c3f9d2c75587af97",
      "tree": "0156e14368fdb96d2d28439384975246f5618b16",
      "parents": [
        "cf26b7a4bd60f6b47709aa34f33aac48e7ab0b61"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Tue Aug 23 22:49:21 2011 -0700"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Tue Mar 20 11:13:44 2012 -0700"
      },
      "message": "Do not add non-default tests when module specified\n"
    },
    {
      "commit": "cf26b7a4bd60f6b47709aa34f33aac48e7ab0b61",
      "tree": "444688861823fe6ff85e4f5ff2f60239e95020e0",
      "parents": [
        "836e5bd85531c1bf7ba7e7a73c7358ad732b7d1c"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dan.talayco@bigswitch.com",
        "time": "Fri Aug 05 10:15:35 2011 -0700"
      },
      "committer": {
        "name": "Ed Swierk",
        "email": "eswierk@bigswitch.com",
        "time": "Tue Mar 20 11:13:44 2012 -0700"
      },
      "message": "Added relax option to oftest\n\nThis option relaxes restrictions around receiving unexpected packets.\nIt\u0027s main use case is in evironments where in-band control is enabled and\nas a consequence packets are forwarded to dataplane ports.\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ]
}
