)]}'
{
  "log": [
    {
      "commit": "4c504f32da9ba180c1091a631063a567fbb921ae",
      "tree": "b107414b0231d0ed48783e95e55f912e19a43a26",
      "parents": [
        "ee0e680afbb7e22f9a7a7f12c575f02dd9ee65a3"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jun 07 17:24:14 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jun 07 17:24:14 2013 -0700"
      },
      "message": "testutils: add verify_packet_in and verify_no_packet_in\n\nChecking that the controller received a packet-in message is surprisingly\ncomplicated to do correctly. Because the switch may send unexpected packet-ins\n(Linux IP stack on IVS\u0027s OFPP_LOCAL, for example) each test needs logic to\nmatch the packet data, in_port, etc to figure out if this is the packet-in\nmessage it\u0027s looking for.\n\nThis change adds two testutils functions that automate this, and replaces all\nthe other implementations in tests.\n"
    },
    {
      "commit": "5252a51958f8f6c356083a2b386dbc9497ae986b",
      "tree": "12d260600d8c390162739fcc1907be90741fa33a",
      "parents": [
        "f345bd3fbdb4b79f5114ababdc8abc665d81ec27"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Apr 04 13:19:22 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Apr 04 13:19:22 2013 -0700"
      },
      "message": "nicira_role: add module description\n"
    },
    {
      "commit": "2c232ca88b107494c4517600cc27d56821c57cbb",
      "tree": "a700a86f137799686e49cae8714361f84577e45f",
      "parents": [
        "cf5dbde67f17fc84866310f8c5f89f604f70ddba"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Mar 28 16:53:09 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Mar 28 16:53:09 2013 -0700"
      },
      "message": "nicira_role: add EqualAsyncMessages test\n\nRequires special switch configuration.\n"
    },
    {
      "commit": "cf5dbde67f17fc84866310f8c5f89f604f70ddba",
      "tree": "70f80cac2bba82bc9b3aa05ddb48551601e24bda",
      "parents": [
        "13c91598220c4ab6da1431a43ee4a8ccf0a7c0e2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Mar 28 13:53:05 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Mar 28 13:55:42 2013 -0700"
      },
      "message": "nicira_role: add RoleSwitch test\n\nThis test has to be disabled by default because it requires special switch\nconfiguration.\n"
    },
    {
      "commit": "13c91598220c4ab6da1431a43ee4a8ccf0a7c0e2",
      "tree": "faa08aac4324b34b95d5ef0e1cfbb28aed7f1a0c",
      "parents": [
        "f41eea60ecf9ed9efcfebf789a105c517c107a8b"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Mar 27 17:03:56 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Mar 28 11:46:43 2013 -0700"
      },
      "message": "nicira_role: add a test for packet-in\n"
    },
    {
      "commit": "f41eea60ecf9ed9efcfebf789a105c517c107a8b",
      "tree": "fd8530431b2abdba07f2b2ce85f635201fe53275",
      "parents": [
        "cb816fd389a9a51d847e102ac3297baf45ee0a87"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Mar 27 16:05:43 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Mar 27 17:17:06 2013 -0700"
      },
      "message": "nicira_role: add test for permissions checking\n"
    },
    {
      "commit": "cb816fd389a9a51d847e102ac3297baf45ee0a87",
      "tree": "549e6435ed6b477f8c1ba81b977c7b7455c7791f",
      "parents": [
        "161290852a49dda9c282746efdf4b15f4a980baa"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Mar 26 21:53:47 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Mar 27 17:16:40 2013 -0700"
      },
      "message": "nicira_role: rename and expand test for any reply\n"
    },
    {
      "commit": "4b6014513c2b27cedc2f2d0935560b32d64448be",
      "tree": "28fd53200625a444d819c299cfb34f322188e719",
      "parents": [
        "032669d657a6eed33d37fb1814e512d16ebb7606"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Mar 11 23:37:06 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Mar 12 11:29:30 2013 -0700"
      },
      "message": "loxi-prep: rewrite vendor tests to use pyloxi message classes\n"
    },
    {
      "commit": "28fa927a64e367d2fa0c8d2f300e2f7963d98127",
      "tree": "c7799042196181bf14fbee14bbffcfa62a8fa1f2",
      "parents": [
        "d7b0ffabfde4d7b10fc34d91b79b9fd9638c8760"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Mar 08 16:00:25 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Mar 12 10:45:50 2013 -0700"
      },
      "message": "loxi-prep: access message/action modules through the ofp module\n"
    },
    {
      "commit": "d7b0ffabfde4d7b10fc34d91b79b9fd9638c8760",
      "tree": "b3c25f1f914fca05f581636de7739dea995b759b",
      "parents": [
        "537247359caf0f7ad204d0fc1add4a48efe525a8"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Mar 08 15:53:42 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Mar 12 09:41:44 2013 -0700"
      },
      "message": "loxi-prep: remove uses of cstruct module\n\nThis module does not exist in PyLoxi.\n"
    },
    {
      "commit": "0a4f6377b4bbd222e442f17a8429064bccecea01",
      "tree": "9cb96f0c71ef4806f7ffb4e119486257840bf35e",
      "parents": [
        "0f5b9c7830726eab86adb4f977dcf3610e0a44c3"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Jan 02 14:40:22 2013 -0800"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Wed Jan 02 14:40:22 2013 -0800"
      },
      "message": "use class decorators to mark tests that shouldn\u0027t be run by default\n"
    },
    {
      "commit": "dc276aef0c76107d266d2e0b326e5b4f1cdd7ed0",
      "tree": "71e5ec2925f8d5e2c14d6406109c2be148385b81",
      "parents": [
        "44cf12dc303a14a4a54e65f4d49cc63b1ae491ff"
      ],
      "author": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Mon Oct 15 16:02:56 2012 -0700"
      },
      "committer": {
        "name": "Shudong Zhou",
        "email": "shudongzhou@gmail.com",
        "time": "Mon Oct 15 16:02:56 2012 -0700"
      },
      "message": "Add Nicira role request test\n"
    }
  ]
}
