)]}'
{
  "log": [
    {
      "commit": "dba4c34563f848906b1a5a63df1dd9ebb621b1ef",
      "tree": "26ba8df934c38e9a791f62c7cc1f78c04145d5c4",
      "parents": [
        "dba244e62b83525246e9b3a88e801a34c6bdda7a"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:13:02 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:13:02 2010 -0800"
      },
      "message": "Added default debug level\n\nAlso, just one test port for bcm_indigo for now\n"
    },
    {
      "commit": "dba244e62b83525246e9b3a88e801a34c6bdda7a",
      "tree": "ceedcdeae032960460a8f004ac31fc1f2a635b2b",
      "parents": [
        "5c99b3212cb6dadaadad2fce95f9aa2e5c3c0ef9"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:08:53 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Mon Feb 15 14:08:53 2010 -0800"
      },
      "message": "Basic test file\n"
    },
    {
      "commit": "5c99b3212cb6dadaadad2fce95f9aa2e5c3c0ef9",
      "tree": "53fc58c8bfeef6db87312eab3449fd7a22912520",
      "parents": [
        "d7e2dbedd24da852edb42a68ba315da719db553e"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 21:52:07 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 21:52:07 2010 -0800"
      },
      "message": "Changed order of value/enum\n"
    },
    {
      "commit": "d7e2dbedd24da852edb42a68ba315da719db553e",
      "tree": "57ad07d074ee1cfdfcf7a7eaa780936a4fd686ac",
      "parents": [
        "ec857daa57c1f6cd6e9225b9a530560e2a6d9fd6"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 21:51:15 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 21:51:15 2010 -0800"
      },
      "message": "Moved core code up to oftest directory\n"
    },
    {
      "commit": "ec857daa57c1f6cd6e9225b9a530560e2a6d9fd6",
      "tree": "29632d9a7a800c96d95c555a6fb05a0214fbf9b4",
      "parents": [
        "3087a4632f30ba688dc50e4868d384dfa38bbf89"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 21:49:32 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 21:49:32 2010 -0800"
      },
      "message": "Moved code up one directory\n"
    },
    {
      "commit": "3087a4632f30ba688dc50e4868d384dfa38bbf89",
      "tree": "22d46b995aa6d60b20e94e36dc99a4e40e7c0e4a",
      "parents": [
        "411489d65a53503c5d4ba54a980628053f035a1c"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 14:01:47 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 13 14:01:47 2010 -0800"
      },
      "message": "Moved dataplaneport to dataplane so as only one file\n"
    },
    {
      "commit": "411489d65a53503c5d4ba54a980628053f035a1c",
      "tree": "84ecb7b58b6a1c9c139acf5c851709376f19df0a",
      "parents": [
        "08d9dfeeb37a009b4f96b2ee989db4bd689e9c2a"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 23:03:46 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 23:03:46 2010 -0800"
      },
      "message": "Added message type list; changed order of values in enum maps\n"
    },
    {
      "commit": "08d9dfeeb37a009b4f96b2ee989db4bd689e9c2a",
      "tree": "0890d12bbc409bdf531236944615c90599390153",
      "parents": [
        "19dbc79ca2807118789ef28f7c0971a1c29e6d16"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 23:02:11 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 23:02:11 2010 -0800"
      },
      "message": "Changed debug output\n"
    },
    {
      "commit": "19dbc79ca2807118789ef28f7c0971a1c29e6d16",
      "tree": "e018aa7703a1bfb2a86c39b08554c98d656ede77",
      "parents": [
        "21c75c7fc01523e5e3283444a25d8bad17cc9df4"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 23:00:54 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 23:00:54 2010 -0800"
      },
      "message": "Added promisc stuff here; moved other stuff to controller\n"
    },
    {
      "commit": "21c75c7fc01523e5e3283444a25d8bad17cc9df4",
      "tree": "656fd8a3d1b11c4e5499da05eec75588d7f20b39",
      "parents": [
        "9be11bc0b4979c17970e5cc8792680cf3434f5dc"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 22:59:24 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 22:59:24 2010 -0800"
      },
      "message": "Major changes\n\nAdded threading. Added queuing of received messages\nChanged function prototypes.  Debug counters.\n"
    },
    {
      "commit": "9be11bc0b4979c17970e5cc8792680cf3434f5dc",
      "tree": "ba43f9c777bbc409b68cac108f91b6d53ba5e738",
      "parents": [
        "a3b20188ac8746b4637862674882b9e21c03d9ee"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 22:58:46 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 12 22:58:46 2010 -0800"
      },
      "message": "Added debug, etc to config.py and moved to oft_config.py due to conflict\n"
    },
    {
      "commit": "a3b20188ac8746b4637862674882b9e21c03d9ee",
      "tree": "48fb43dcea2b0c0b2ec42369f154d431d2f35fd0",
      "parents": [
        "dc881813b8aba78eb434eec70278c72f111cf043"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:49:34 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:49:34 2010 -0800"
      },
      "message": "Comment changes\n"
    },
    {
      "commit": "dc881813b8aba78eb434eec70278c72f111cf043",
      "tree": "85e9e3f74408b4859f1cc31dba62dd54928bb0fa",
      "parents": [
        "36f2f1f58c9b1545eb5fd274ccff52132d0f6742"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:42:12 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:42:12 2010 -0800"
      },
      "message": "Broke out defs from test script\n\nNow testing of_message_parse across all classes\nTesting action lists in all classes that use them\n"
    },
    {
      "commit": "36f2f1f58c9b1545eb5fd274ccff52132d0f6742",
      "tree": "74e6f139dfc0ebe8485904f7d77d69f7e0e8c40e",
      "parents": [
        "54a90e92c9899f281482fd18ab0a51ddfa84f471"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:40:26 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:40:26 2010 -0800"
      },
      "message": "Various changes for class generation\n\nRemoved some redundant comments\nFixed use of header in some stats msgs\nFixed some equality test issues\n"
    },
    {
      "commit": "54a90e92c9899f281482fd18ab0a51ddfa84f471",
      "tree": "a5b8afacd3a26657ae73755d7002f7e807b34d8b",
      "parents": [
        "b66b112491b5fad1009c7ca10401379ff1613889"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:39:38 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:39:38 2010 -0800"
      },
      "message": "Fixed pack and eq issues\n"
    },
    {
      "commit": "b66b112491b5fad1009c7ca10401379ff1613889",
      "tree": "6125940c4c3400140445b920474274f842add3d8",
      "parents": [
        "56eb48d9a6c7213264b980ad0c5d470a33570ee5"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:38:49 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:38:49 2010 -0800"
      },
      "message": "Added scapy and packet to flow match\n"
    },
    {
      "commit": "56eb48d9a6c7213264b980ad0c5d470a33570ee5",
      "tree": "a5e08e0fac1fe3f22e79b46621de765bb1471081",
      "parents": [
        "d0dcca8520cb4d8f313075af29a72ac0f0058264"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:38:24 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:38:24 2010 -0800"
      },
      "message": "Added vendor action to be recognized\n"
    },
    {
      "commit": "d0dcca8520cb4d8f313075af29a72ac0f0058264",
      "tree": "119d15befff720ae1d61549f932c76fb279ae94c",
      "parents": [
        "9b5918996a7e12b699cc55256d06a8972960a7c2"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:37:34 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Wed Feb 10 22:37:34 2010 -0800"
      },
      "message": "Missed a file rename\n"
    },
    {
      "commit": "9b5918996a7e12b699cc55256d06a8972960a7c2",
      "tree": "023ee853bc5954e600a4ec109308f00bc996d10f",
      "parents": [
        "e37999f12704c95fe06a225e9bbda0a58da7acb8"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Feb 09 15:28:29 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Feb 09 15:28:29 2010 -0800"
      },
      "message": "Make lint dir\n"
    },
    {
      "commit": "e37999f12704c95fe06a225e9bbda0a58da7acb8",
      "tree": "7be723e6697ace24c89d6d9437fde96ea1170759",
      "parents": [
        "b9cb548960025dab688f754d61d9479faa8b971b"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Feb 09 15:27:12 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Feb 09 15:27:12 2010 -0800"
      },
      "message": "Added netutils; update for changed paths\n"
    },
    {
      "commit": "b9cb548960025dab688f754d61d9479faa8b971b",
      "tree": "7171a5290295f8ebbf491e042d642f0cd07d31e3",
      "parents": [
        "34089522e7b488249bd9de2944d7199975655e8e"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Feb 09 15:23:12 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Tue Feb 09 15:23:12 2010 -0800"
      },
      "message": "Renamed files\n\noft_config \u003d\u003d\u003e config\nofmsg \u003d\u003d\u003e protocol\nofmsg/of_message \u003d\u003d\u003e protocol/parse\nofmsg/ofp \u003d\u003d\u003e protocol/cstruct\nofmsg/ofp_aux \u003d\u003d\u003e protocol/class_maps\n"
    },
    {
      "commit": "34089522e7b488249bd9de2944d7199975655e8e",
      "tree": "91175e34189784cea14959fbaba99a1310a16215",
      "parents": [
        "10fe5c2c6a97bdd2b44331199a40cd5e03e7f42f"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 23:07:41 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 23:07:41 2010 -0800"
      },
      "message": "Added controller, dataplane and configuration files\n"
    },
    {
      "commit": "10fe5c2c6a97bdd2b44331199a40cd5e03e7f42f",
      "tree": "6ff67d2ed1c1090ab5531e3779d2389afe2488ec",
      "parents": [
        "6d2470b14b0b2f388cd10110d6716a60a861096f"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 23:05:29 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 23:05:29 2010 -0800"
      },
      "message": "Fixed tuple dereference\n"
    },
    {
      "commit": "6d2470b14b0b2f388cd10110d6716a60a861096f",
      "tree": "3fe49a8079b85f0022b1dd7c143812ba0de35bf1",
      "parents": [
        "c85e97eef591ee47c568e529ea4f1cbf6fcbb0bb"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:59:49 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:59:49 2010 -0800"
      },
      "message": "Various clean up\n\nRemove of_message_parse hack; just won\u0027t use it in message\nobjects for now.\n\nNever rely on pack to calculate length of objects\n\nFix circular reference between eq and ne\n\nClean up some bad function references caught by test script\n"
    },
    {
      "commit": "c85e97eef591ee47c568e529ea4f1cbf6fcbb0bb",
      "tree": "d2e1c78b8e4eefaa1a130a59e2205ba799b4f3a9",
      "parents": [
        "c398ca975de89de0338b9f2f64aba48c80ae0ff4"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:59:04 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:59:04 2010 -0800"
      },
      "message": "Added sanity tests for generated files\n"
    },
    {
      "commit": "c398ca975de89de0338b9f2f64aba48c80ae0ff4",
      "tree": "3dfb18bf2e1af487982b4802e0009ecc7f33440c",
      "parents": [
        "5d9911fc30043064aa5b3c7ef8bcb5ad64c16df8"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:57:28 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:57:28 2010 -0800"
      },
      "message": "Added type based functions and extend\n"
    },
    {
      "commit": "5d9911fc30043064aa5b3c7ef8bcb5ad64c16df8",
      "tree": "0af835a14d7a518a1f58569c7b4091e1fa3f8591",
      "parents": [
        "01b850160615d5115b0a1493852a8cd793b853a6"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:56:08 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sun Feb 07 22:56:08 2010 -0800"
      },
      "message": "Added controller and dataplane classes\n"
    },
    {
      "commit": "01b850160615d5115b0a1493852a8cd793b853a6",
      "tree": "276a214c8a4328cc375392e893f85314cbd1c2e6",
      "parents": [
        "ac1cb81aa90bab03b97b585f07f771ecf2562370"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 06 20:35:45 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 06 20:35:45 2010 -0800"
      },
      "message": "Specify proper directory; only handles ofmsg for now\n"
    },
    {
      "commit": "ac1cb81aa90bab03b97b585f07f771ecf2562370",
      "tree": "22b7481ce6e65ba7767f013e8ad6cec2c0a6ebd5",
      "parents": [
        "8176c9180369d641a2c415c30fc06f7bb7d66743"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 06 20:34:18 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Sat Feb 06 20:34:18 2010 -0800"
      },
      "message": "Added support for cpythonize to generate auxillary info\nto stdout.  Also added check for of_message_parse to\nprint out error if wrong version is called.\n"
    },
    {
      "commit": "8176c9180369d641a2c415c30fc06f7bb7d66743",
      "tree": "a57d0d26182203b50f8e4c18b5ba14f4da8cdcf9",
      "parents": [
        "f75360a6820e5e05fd72f528b0f246ffd2b39811"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 05 22:27:55 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 05 22:27:55 2010 -0800"
      },
      "message": "help formatting\n"
    },
    {
      "commit": "f75360a6820e5e05fd72f528b0f246ffd2b39811",
      "tree": "e9d1dda4b3672d43cf5414badf4734861fa0d562",
      "parents": [],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 05 22:22:54 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 05 22:22:54 2010 -0800"
      },
      "message": "Initial oftest skeleton with wrapper generators and pylibopenflow\n"
    }
  ]
}
