)]}'
{
  "log": [
    {
      "commit": "122ca364f8465cee8986d01d2c6728ae3c7575ff",
      "tree": "51df20742519b717a58b02faf8f316e6c8ef0898",
      "parents": [
        "b0470146defb891d7428b781b1539b9db65ee9fd"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 08:06:02 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Fri Oct 05 08:06:02 2012 -0700"
      },
      "message": "add back install target to the makefile\n\nJust for compatibility with automation that did \"make install\".\n"
    },
    {
      "commit": "2a3bbb4f5d7e1cdd48704a53d8d8f22c5590abbc",
      "tree": "ea0e8d61849717b6c7a83c8e59da3710c7509f63",
      "parents": [
        "114d143de7a82f9cde4923e0bd91fa894d32f6f2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 15:45:32 2012 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rich.lane@bigswitch.com",
        "time": "Thu Oct 04 17:28:05 2012 -0700"
      },
      "message": "nuke setuptools and \"make install\"\n\nThis code didn\u0027t work. If we ever want setup.py back we can get it from version\ncontrol.\n"
    },
    {
      "commit": "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": "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": "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": "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": "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"
    },
    {
      "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"
    },
    {
      "commit": "9e11c13968a4d7e3f6c23df1faf03cc5c0abdeee",
      "tree": "9e267546ac50bb1b0ef31159eaf77ff7c182517d",
      "parents": [
        "f307f3fb64453a1abb9fbbeeabe31af28aad7434"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 19 11:43:11 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Fri Feb 19 11:43:11 2010 -0800"
      },
      "message": "Added reference to class_maps.py\n"
    },
    {
      "commit": "e226eb1a8a8257d43dd8bf7d5a619f8bb12c18a6",
      "tree": "fa099163d1eb7bff8b79e58c0fb73f2f7e8f75cf",
      "parents": [
        "4557d783e2a5983c17c857d185fc102ed58c313b"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Feb 18 23:06:30 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Feb 18 23:06:30 2010 -0800"
      },
      "message": "Mostly polling and timeout support\n\nSupport poll timeouts for controller messages\nSupport poll and timeouts for dataplane messages\nChanged name of dataplane pkt get to \u0027poll\u0027\nSix basic test cases now passing on LB4G\nAdded test-framework assertion\nAdded additional files to lint checking\n"
    },
    {
      "commit": "4557d783e2a5983c17c857d185fc102ed58c313b",
      "tree": "1e916ddad118c59515fc25e0b073d3655b851555",
      "parents": [
        "4f0f4a0f1f8fd0e0e43859718bfdbca92de89bd3"
      ],
      "author": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Feb 18 15:18:01 2010 -0800"
      },
      "committer": {
        "name": "Dan Talayco",
        "email": "dtalayco@stanford.edu",
        "time": "Thu Feb 18 15:18:01 2010 -0800"
      },
      "message": "indent change for show()\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": "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": "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": "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": "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": "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": "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"
    }
  ]
}
