)]}'
{
  "log": [
    {
      "commit": "cf88f8c4ceaaeb1491bea3ae312f34e681a9ed28",
      "tree": "a43e173139f628bfd8f696c6f9bcef23c2218d45",
      "parents": [
        "9ec754e633338a9e30f4c3ef5b66e5c2ea87b2de"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Fri May 15 06:33:45 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Fri May 15 06:33:45 2015 -0400"
      },
      "message": "fix indents\n"
    },
    {
      "commit": "9ec754e633338a9e30f4c3ef5b66e5c2ea87b2de",
      "tree": "64c42898fd9e841b3fc4ce10687017ae4040e971",
      "parents": [
        "f7caea405a7f853da006b588bd2c2255198dacf3"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed May 13 12:21:28 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed May 13 12:21:28 2015 -0400"
      },
      "message": "fix TypeError\n"
    },
    {
      "commit": "f7caea405a7f853da006b588bd2c2255198dacf3",
      "tree": "9a67cb203f6d3880a72627abc826629d5d34f1d1",
      "parents": [
        "8d108e2ef12a73b8d1ea15da984f03e05690737f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed May 13 12:17:28 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed May 13 12:17:28 2015 -0400"
      },
      "message": "fix syntax error\n"
    },
    {
      "commit": "8d108e2ef12a73b8d1ea15da984f03e05690737f",
      "tree": "d80ddd447b379659f8929de01ea473b8cba63b5a",
      "parents": [
        "bbe43582507bc8ac59e89ecfdf9f92b04a38abc3"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon May 11 20:39:32 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon May 11 20:39:32 2015 -0400"
      },
      "message": "service privileges\n"
    },
    {
      "commit": "bbe43582507bc8ac59e89ecfdf9f92b04a38abc3",
      "tree": "fe46aca4185a9ad950ce088021cccd33eb8e7fea",
      "parents": [
        "d972c8dd8073804b93a8bbab68704edd0b6a0baa",
        "64c162ffcd6e93793f175b4212347b6a53373528"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon May 11 20:21:08 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon May 11 20:21:08 2015 -0400"
      },
      "message": "resolve merge conflict\n"
    },
    {
      "commit": "64c162ffcd6e93793f175b4212347b6a53373528",
      "tree": "000852ac777938666b946584f5ee2c8ba84f7de1",
      "parents": [
        "d9b47f4561c13b3f46c98461e3b89e83b255eb26"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:56:01 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:56:01 2015 -0700"
      },
      "message": "tool to delete objects that would violate unique_together constraints\n"
    },
    {
      "commit": "d9b47f4561c13b3f46c98461e3b89e83b255eb26",
      "tree": "79da0b4aa92d8e57a7a803ece3e15928f52547dd",
      "parents": [
        "7d60d1697650414b3f74020e20b9f1f41eb28a89",
        "3d76153f90edecc43703e46556dc824d640f8edd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:28 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:28 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "7d60d1697650414b3f74020e20b9f1f41eb28a89",
      "tree": "32ef1519242b1362d090b8b198033860c398eea6",
      "parents": [
        "5feb27ebf239004ab08d70e8a00ffbad527d3d8c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:16 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:16 2015 -0700"
      },
      "message": "add scalability slider to HPC model and admin\n"
    },
    {
      "commit": "5feb27ebf239004ab08d70e8a00ffbad527d3d8c",
      "tree": "bd1be373383c8d04596b9c7639a45ff8007e4183",
      "parents": [
        "b92b5c7563839ae46b14c4596b5f230cbfe686f0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:37:26 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:37:26 2015 -0700"
      },
      "message": "css was conflicting with jquery UI slider controls\n"
    },
    {
      "commit": "b92b5c7563839ae46b14c4596b5f230cbfe686f0",
      "tree": "c17efecb453a843cb68a280984d1523123444584",
      "parents": [
        "98436739d4199c8af0c34a94f2ad116b5113b848"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:58 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:58 2015 -0700"
      },
      "message": "add SliderWidget\n"
    },
    {
      "commit": "98436739d4199c8af0c34a94f2ad116b5113b848",
      "tree": "a8cea15e689b4410792a7bd49c0d4c5fd6a84488",
      "parents": [
        "f1096ba42d026712b1cae24b6f5ae5a7e4e3c888"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:41 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:41 2015 -0700"
      },
      "message": "add ability for services to scale\n"
    },
    {
      "commit": "3d76153f90edecc43703e46556dc824d640f8edd",
      "tree": "8521c62c7cd88d8a8d819c4b005c3927cae63141",
      "parents": [
        "f1096ba42d026712b1cae24b6f5ae5a7e4e3c888"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:34:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:34:51 2015 -0700"
      },
      "message": "increment version number\n"
    },
    {
      "commit": "f1096ba42d026712b1cae24b6f5ae5a7e4e3c888",
      "tree": "d242a75ac61802fa25e14c7c8fc9c2bf1aa691e4",
      "parents": [
        "2b29a3100e3e9994362517bf22a7834c9b2db2c2",
        "1b4394a66f19c1df1ba6d43579ac5974378e95a0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:33:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:33:56 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "2b29a3100e3e9994362517bf22a7834c9b2db2c2",
      "tree": "259a9d4ea6b15806517d788d273c3ea1d4f9871e",
      "parents": [
        "7ee3da89d0657c559d0041e4cd008c451688a12b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:31:24 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:31:24 2015 -0700"
      },
      "message": "update comments\n"
    },
    {
      "commit": "1b4394a66f19c1df1ba6d43579ac5974378e95a0",
      "tree": "6f5d55e5e702731dbd9d9b9ce54a44b7495725f8",
      "parents": [
        "6218c4d74c0745379f06a70e3b3b6a1af303fa5b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:18:56 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:18:56 2015 +0200"
      },
      "message": "Minor tweaks, indentation issues\n"
    },
    {
      "commit": "6218c4d74c0745379f06a70e3b3b6a1af303fa5b",
      "tree": "e88d4374169beb5c0a2dc0a8933432e7ae3963c5",
      "parents": [
        "53a0e9b8abe41ccd1bd63a8dd8e65f8e390415e3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:17:39 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:17:39 2015 +0200"
      },
      "message": "Switched tenant deletion to Ansible\n"
    },
    {
      "commit": "53a0e9b8abe41ccd1bd63a8dd8e65f8e390415e3",
      "tree": "efdf662a2e323bc14f863fb0993033143a6690f5",
      "parents": [
        "9028c9a84b2f92e8904b9aa9cd92ac4cd6d4d4c2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:16:24 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:16:24 2015 +0200"
      },
      "message": "Switched network deletion over to Ansible\n"
    },
    {
      "commit": "9028c9a84b2f92e8904b9aa9cd92ac4cd6d4d4c2",
      "tree": "9e954ced462ab4f5657613cba824dc2e93f355dd",
      "parents": [
        "538067cd3bdf382835690050b992c100bbbfde30"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:14:40 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:14:40 2015 +0200"
      },
      "message": "Added support for disabling controllers when they are down\n"
    },
    {
      "commit": "538067cd3bdf382835690050b992c100bbbfde30",
      "tree": "6b9cf69972132cfa180dc701e7179030aae5452b",
      "parents": [
        "72527ef34cce40398de20d9912c07393ea933694"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:10:17 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:10:17 2015 +0200"
      },
      "message": "Improved model policies. Handles deletions explicitly, support for custom delete policies.\n"
    },
    {
      "commit": "72527ef34cce40398de20d9912c07393ea933694",
      "tree": "a745acfde5fe022efb2d2eb168f054d3c2fcaea9",
      "parents": [
        "767e046a4446ca5658cd21437c7468baa2fcd744"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:09:25 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:09:25 2015 +0200"
      },
      "message": "Custom model policy for Slice deletion -- delete corresponding network\n"
    },
    {
      "commit": "767e046a4446ca5658cd21437c7468baa2fcd744",
      "tree": "d0ed751dd3555f1fab523e767d2dff3bce39ef89",
      "parents": [
        "4c67907d85c19df642b54ce366c3e084b92db768"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:08:24 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:08:24 2015 +0200"
      },
      "message": "Support User policies, since User is not a subclass of PlCoreBase\n"
    },
    {
      "commit": "4c67907d85c19df642b54ce366c3e084b92db768",
      "tree": "4ec818244a140cb72465438a003d8515915c1567",
      "parents": [
        "d84f385ea672999f354957aea7acca75133d8e0c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:58 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:58 2015 +0200"
      },
      "message": "Improved warning message\n"
    },
    {
      "commit": "d84f385ea672999f354957aea7acca75133d8e0c",
      "tree": "5c940130a87679fa7495c7501bd45bd78ed58512",
      "parents": [
        "62d5b6364b77843f82d6144ecd30cc62a2a4a28b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:29 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:29 2015 +0200"
      },
      "message": "The deletion of dependencies has been moved to model policies\n"
    },
    {
      "commit": "62d5b6364b77843f82d6144ecd30cc62a2a4a28b",
      "tree": "6ad0b9b9b9c5cc7f9f7f1631640b395770de758a",
      "parents": [
        "7ee3da89d0657c559d0041e4cd008c451688a12b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:06 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:06 2015 +0200"
      },
      "message": "Reapply model policies when an object is saved\n"
    },
    {
      "commit": "7ee3da89d0657c559d0041e4cd008c451688a12b",
      "tree": "2712ab6e5f5efc3ff80d101e8c3e67905e7a9692",
      "parents": [
        "25a5954aa271ce7082eb27a87679c2e6e1c27873"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:56:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:56:13 2015 -0700"
      },
      "message": "a little bit safer when finding the right vcpe\n"
    },
    {
      "commit": "25a5954aa271ce7082eb27a87679c2e6e1c27873",
      "tree": "6382bbbf2211ff86052fae289f40890f520d8143",
      "parents": [
        "75611861e62f867c06267094ccabb74a352b176b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:55:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:55:30 2015 -0700"
      },
      "message": "vbng observer, finished pending testing with actual API\n"
    },
    {
      "commit": "75611861e62f867c06267094ccabb74a352b176b",
      "tree": "ce184a0e33c267f8cc39eaace699c584f7c1f41c",
      "parents": [
        "a3f737a05fe05a233169f7ca784f9026a6b8c9c9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:54:47 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:54:47 2015 -0700"
      },
      "message": "fix typo\n"
    },
    {
      "commit": "a3f737a05fe05a233169f7ca784f9026a6b8c9c9",
      "tree": "2c47e3b902ac7f7818630aa33f1a72c33ffe7be4",
      "parents": [
        "0ed43bfb590a8bd2442cf73bcb79977a31a82890"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:31:55 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:31:55 2015 -0700"
      },
      "message": "fix error in SSHKeyDetail\n"
    },
    {
      "commit": "0ed43bfb590a8bd2442cf73bcb79977a31a82890",
      "tree": "4f4d0f6e9480c0ae61ac51b5cedb19b22231147c",
      "parents": [
        "375aa1e8fe16d9f4153c7b74b847d6b4f4fd9f6f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:28:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:28:23 2015 -0700"
      },
      "message": "allow filtering by node name\n"
    },
    {
      "commit": "375aa1e8fe16d9f4153c7b74b847d6b4f4fd9f6f",
      "tree": "48381ebd3bb80da7fa55ea2b8c51210cab726375",
      "parents": [
        "3e481ebe1254ddbd5843431338fb038af7676f46"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 14:58:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 14:58:46 2015 -0700"
      },
      "message": "REST API for getting ssh keys\n"
    },
    {
      "commit": "3e481ebe1254ddbd5843431338fb038af7676f46",
      "tree": "ebb9a1404ee5fb38b23659c81f2a65aa8c1b632f",
      "parents": [
        "e3976a632d10e95e726ba9bd30ba971e755a9f0e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 10:33:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 10:33:56 2015 -0700"
      },
      "message": "vBNG observer WIP\n"
    },
    {
      "commit": "e3976a632d10e95e726ba9bd30ba971e755a9f0e",
      "tree": "6dede8d72b45dce7944e7bfe364d38243c43fc7f",
      "parents": [
        "ef586ff670eaaaa52780c4e764af32657b96e50f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:07:07 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:07:07 2015 -0700"
      },
      "message": "update dnsmasq template to set all cdn prefixes\n"
    },
    {
      "commit": "ef586ff670eaaaa52780c4e764af32657b96e50f",
      "tree": "66fa59c9b1c33db5b3ab097833e6093f11d5ce23",
      "parents": [
        "cfb6f0b8316ee646163d6fab24976eea9e55d373"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:06:40 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:06:40 2015 -0700"
      },
      "message": "supply CDN prefixes to dnsmasq template\n"
    },
    {
      "commit": "cfb6f0b8316ee646163d6fab24976eea9e55d373",
      "tree": "7bbc0b89e60e75ea4d4e5b898ebd98040b266018",
      "parents": [
        "b84281d94f66e988eca9993dcb3dc4c2baf84f22"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:06:21 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:06:21 2015 -0700"
      },
      "message": "supply CDN prefixes to dnsmasq template\n"
    },
    {
      "commit": "b84281d94f66e988eca9993dcb3dc4c2baf84f22",
      "tree": "76dee80f8c3e53ca41bb5ac8b91b734f76652a50",
      "parents": [
        "5327eb8e85251ea8df7e6291896d1eea75b932cb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:05:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:05:46 2015 -0700"
      },
      "message": "make routeable_subnet a non-required field of CordSubscriber\n"
    },
    {
      "commit": "5327eb8e85251ea8df7e6291896d1eea75b932cb",
      "tree": "f9e11506ac93161d138c88cf921a34243f7ef7cf",
      "parents": [
        "76934d8920e6ab6b945888654e8eef70287e4013"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:05:14 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:05:14 2015 -0700"
      },
      "message": "fix cdn_enable showing wrong state; make textareas bigger\n"
    },
    {
      "commit": "76934d8920e6ab6b945888654e8eef70287e4013",
      "tree": "e4fe35965ac0f277a9049ca786107385734032d0",
      "parents": [
        "5ef47a09bf1758118d82287b57230ead91e2cc4a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 19:49:31 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 19:49:31 2015 -0700"
      },
      "message": "make service_specific_id and service_specific_attribute optional\n"
    },
    {
      "commit": "5ef47a09bf1758118d82287b57230ead91e2cc4a",
      "tree": "bb02f2f7e099b996cdcec1ceead5799aab15408b",
      "parents": [
        "ee0c280a3494c5a47b5167aa0a5365f544b9a00f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:47:15 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:47:15 2015 -0700"
      },
      "message": "turn off strict host key checking\n"
    },
    {
      "commit": "ee0c280a3494c5a47b5167aa0a5365f544b9a00f",
      "tree": "57038e03682bc2fda8f8dba626db2003b77a45db",
      "parents": [
        "980528cafc0ccd1c1ec82c39725926f55ce30404"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:46:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:46:34 2015 -0700"
      },
      "message": "fix typos\n"
    },
    {
      "commit": "980528cafc0ccd1c1ec82c39725926f55ce30404",
      "tree": "08c19c62ce6d77383208215db85e89392f7dc42a",
      "parents": [
        "f1b7604ea17c6745ee13fcb0e62542c3f5a29f1a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:35:11 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:35:11 2015 -0700"
      },
      "message": "verbose ansible script\n"
    },
    {
      "commit": "f1b7604ea17c6745ee13fcb0e62542c3f5a29f1a",
      "tree": "d7adf51073ac42eb264768ac161d52fd48e296e2",
      "parents": [
        "75d4a968060767ea96d851c7fb2ef9a5e643ab17"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:33 2015 -0700"
      },
      "message": "perm fix\n"
    },
    {
      "commit": "75d4a968060767ea96d851c7fb2ef9a5e643ab17",
      "tree": "e1d97426251614677301c5b6f60c2ba5cabf23cc",
      "parents": [
        "fd15c3d995d1ee841f7f4c6b201bcbc441d5d7c2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:10 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:10 2015 -0700"
      },
      "message": "add model-deps file\n"
    },
    {
      "commit": "fd15c3d995d1ee841f7f4c6b201bcbc441d5d7c2",
      "tree": "7f6ef82e33e0953bd3e5f8ff4b3b166d9f299240",
      "parents": [
        "f6a619c3016626304b0b159999df0f488416875b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:04:09 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:04:09 2015 -0700"
      },
      "message": "make sure migration is generated for cord\n"
    },
    {
      "commit": "f6a619c3016626304b0b159999df0f488416875b",
      "tree": "da8b2c44b3d602328d5d88e6382614e926c37c25",
      "parents": [
        "91dd0751b9e0384ccd14f2c1711e85ff19e91145"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 09:44:32 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 09:44:32 2015 -0700"
      },
      "message": "enable cord admin pages\n"
    },
    {
      "commit": "d972c8dd8073804b93a8bbab68704edd0b6a0baa",
      "tree": "285e29115eb65c48dc485cb82a8219cb63cd5161",
      "parents": [
        "9d2ea09d8290948fd212a315a33b11841852705f",
        "91dd0751b9e0384ccd14f2c1711e85ff19e91145"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed May 06 12:32:21 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed May 06 12:32:21 2015 -0400"
      },
      "message": "merge\nMerge branch \u0027master\u0027 of github.com:open-cloud/xos into service_permissions\n"
    },
    {
      "commit": "91dd0751b9e0384ccd14f2c1711e85ff19e91145",
      "tree": "561d95907f0706875935ff95f7e7a9543c8a728f",
      "parents": [
        "3ca17ff266cdbe41848e0c3a5b9e2bc58501630d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 22:41:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 22:41:50 2015 -0700"
      },
      "message": "sample firewall config\n"
    },
    {
      "commit": "3ca17ff266cdbe41848e0c3a5b9e2bc58501630d",
      "tree": "2f1b531457d6228f46f0a7d85809c9ae12ea69aa",
      "parents": [
        "ef0b6c859b70f17fcf78025ad613521d20a7c827"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 18:01:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 18:01:51 2015 -0700"
      },
      "message": "vlan sample working\n"
    },
    {
      "commit": "ef0b6c859b70f17fcf78025ad613521d20a7c827",
      "tree": "bdb1cc7f580fb7fdbcfcc7038c306fc1171bde66",
      "parents": [
        "e7fc9f513dc4b7a6b58304aa1151b728b8424c4e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:53:12 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:53:12 2015 -0700"
      },
      "message": "WIP: vcpe observers\n"
    },
    {
      "commit": "e7fc9f513dc4b7a6b58304aa1151b728b8424c4e",
      "tree": "5985b1550e181bc47f623062a7f1d7f4b096312b",
      "parents": [
        "199c3790aa8d47bf47959c5b4f769809b102d4a3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:52:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:52:03 2015 -0700"
      },
      "message": "add method to get deleted tenant objects\n"
    },
    {
      "commit": "199c3790aa8d47bf47959c5b4f769809b102d4a3",
      "tree": "ee93df95e7d9b1875aa43147da8c1c090eff82fe",
      "parents": [
        "9c8a2c7d05b1109539faef86dc0191c38869bdc8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:50:54 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:50:54 2015 -0700"
      },
      "message": "add public_key field to ServiceAdmin\n"
    },
    {
      "commit": "9c8a2c7d05b1109539faef86dc0191c38869bdc8",
      "tree": "afe48bb60a64a6c4e9042384bd17ea7a51e4dd09",
      "parents": [
        "316c9185ca3e1c79002a8e59bc9da116f3a32327"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:49:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:49:46 2015 -0700"
      },
      "message": "add creator field to cord objects\n"
    },
    {
      "commit": "316c9185ca3e1c79002a8e59bc9da116f3a32327",
      "tree": "0ce14e00b617751ce0cbf1334aaf656e2e7b2d6b",
      "parents": [
        "e05a42fa7677e1b3d4100f8b19ead90debfb3321"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 10:18:17 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 10:18:17 2015 -0700"
      },
      "message": "make observers stoppable by keyboard interrupt\n"
    },
    {
      "commit": "e05a42fa7677e1b3d4100f8b19ead90debfb3321",
      "tree": "ac940ab3e636c1ca8ebf5133b643ec892f689fb8",
      "parents": [
        "d3da5ffd25e6d8c164c0b42afb84a0a7605400ed"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:31:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:31:29 2015 -0700"
      },
      "message": "test yaml\n"
    },
    {
      "commit": "d3da5ffd25e6d8c164c0b42afb84a0a7605400ed",
      "tree": "bdca069b0f932b16aec82d5bc909d94e9c21ab14",
      "parents": [
        "9cb5b20d81b77f10365fcab2d6bbc7f22486f127"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:31:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:31:13 2015 -0700"
      },
      "message": "test program\n"
    },
    {
      "commit": "9cb5b20d81b77f10365fcab2d6bbc7f22486f127",
      "tree": "896f68582516b5e0bcc92ff83d554f0fdda5cf75",
      "parents": [
        "c8c972052601b7dd71096426d5f542c616f1850a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:30:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:30:51 2015 -0700"
      },
      "message": "pretend and sys_dir are necessary for ansible-based observers\n"
    },
    {
      "commit": "c8c972052601b7dd71096426d5f542c616f1850a",
      "tree": "29b8ca5f50d5504cdf6bc527723411c174432e8e",
      "parents": [
        "e43b557241a77727df29acc1f13871e34e687286"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:30:09 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:30:09 2015 -0700"
      },
      "message": "fix path of default run_ansible script\n"
    },
    {
      "commit": "e43b557241a77727df29acc1f13871e34e687286",
      "tree": "1d9714722e417c293d3c65849a70419cdf655b22",
      "parents": [
        "31b7a0fe003da2397ca8b90d592ca6eb574904fe"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:20:14 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:20:14 2015 -0700"
      },
      "message": "run_temlpate_ssh(); report ValueError message; use subprocess.Popen instead of os.popen\n"
    },
    {
      "commit": "31b7a0fe003da2397ca8b90d592ca6eb574904fe",
      "tree": "c394d7959dedc23ae79efa66e599fd00d42c770a",
      "parents": [
        "27bd42e7a5f3c0f872dace335a181f7430da4aa8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 03 23:14:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 03 23:14:30 2015 -0700"
      },
      "message": "dnsredir config age wasn\u0027t being displayed\n"
    },
    {
      "commit": "27bd42e7a5f3c0f872dace335a181f7430da4aa8",
      "tree": "bc48d83c69e9a270aa48d84bedd80f00c07872a1",
      "parents": [
        "7d76a345cd6dadc88ab73ff50e21ff6cc17aa8f7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 03 12:45:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 03 12:45:50 2015 -0700"
      },
      "message": "better handling for dns resolution failures\n"
    },
    {
      "commit": "7d76a345cd6dadc88ab73ff50e21ff6cc17aa8f7",
      "tree": "592fa86bf1b736c4acbf79d7635610a2f06291b1",
      "parents": [
        "838b69547ab7efcd6619d1dfc31ce76d68872d74"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 01 00:55:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 01 00:55:34 2015 -0700"
      },
      "message": "WIP: custom ansible connection_plugin for talking to xos\n"
    },
    {
      "commit": "838b69547ab7efcd6619d1dfc31ce76d68872d74",
      "tree": "b98219140ae87ed63aa9ace6cb0fe5812123e8b4",
      "parents": [
        "3c61f7aeaee276ccfef12230abe7169a4a8395fe"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 23:07:05 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 23:07:05 2015 -0700"
      },
      "message": "skeleton for vcpe observer\n"
    },
    {
      "commit": "3c61f7aeaee276ccfef12230abe7169a4a8395fe",
      "tree": "489c495fbd8b459939e3e3666ee248d3aeff334d",
      "parents": [
        "6894474ebcdf0a568b1ed7cccc921ac49587feaf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 14:56:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 14:56:46 2015 -0700"
      },
      "message": "refuse to instantiate sliver if private network is not ready\n"
    },
    {
      "commit": "6894474ebcdf0a568b1ed7cccc921ac49587feaf",
      "tree": "9470f258181bcfc6eab206315e6b9e89b6adb7db",
      "parents": [
        "9396bbfe0b410935537296374343a9cdb6c94284"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 14:30:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 14:30:56 2015 -0700"
      },
      "message": "add service.public_key; make sync_slivers get image id from ControllerImage object\n"
    },
    {
      "commit": "9d2ea09d8290948fd212a315a33b11841852705f",
      "tree": "4556e630cec62759f82cb36072cb470b3dc99ea6",
      "parents": [
        "9396bbfe0b410935537296374343a9cdb6c94284"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Apr 29 12:23:10 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Apr 29 12:23:10 2015 -0400"
      },
      "message": "add service permissions\n"
    },
    {
      "commit": "9396bbfe0b410935537296374343a9cdb6c94284",
      "tree": "19b17b8cbd8739c3b6eba29c4b3130189d3bc248",
      "parents": [
        "8251e7b1663831eafda91af979dfb81f7e9c3643"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 28 16:19:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 28 16:19:25 2015 -0700"
      },
      "message": "add server_restapihostname variable\n"
    },
    {
      "commit": "8251e7b1663831eafda91af979dfb81f7e9c3643",
      "tree": "1aed4a04ffe9c20bd22e77fac39f7ad3b992664d",
      "parents": [
        "d34e3a5bdcb349134f5aca7b3a24d619b454800f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 17:06:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 17:06:51 2015 -0700"
      },
      "message": "install pkt-config and pygraphviz\n"
    },
    {
      "commit": "d34e3a5bdcb349134f5aca7b3a24d619b454800f",
      "tree": "e43f09a0e3845b4e10a33d5383704eedc3f80e41",
      "parents": [
        "9a42e6feacaa6c378ccb247d09382b5da96f478c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 16:01:02 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 16:01:02 2015 -0700"
      },
      "message": "icon for service graph\n"
    },
    {
      "commit": "9a42e6feacaa6c378ccb247d09382b5da96f478c",
      "tree": "c927a8de3aed437aa2740b41b220a6063fcc9968",
      "parents": [
        "393b6ea36a1986ec2ba4c80e0bd035d8901cac41"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 16:00:27 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 16:00:27 2015 -0700"
      },
      "message": "Implement service graph; add service graph to service grid; add add-service to service grid\n"
    },
    {
      "commit": "393b6ea36a1986ec2ba4c80e0bd035d8901cac41",
      "tree": "4a7df47e695b535be5c8ceab96a89e381aa6c990",
      "parents": [
        "0ba21a4372ab085ab142e5511456fd94c5843caa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:36:07 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:36:07 2015 -0700"
      },
      "message": "WIP - started coding something to group slivers by slice name\n"
    },
    {
      "commit": "0ba21a4372ab085ab142e5511456fd94c5843caa",
      "tree": "8d518f81c277356eb341e5cfa4208be32d7ec385",
      "parents": [
        "a4d0a221157fecf702cb30bf8926a8b28de44834"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:35:32 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:35:32 2015 -0700"
      },
      "message": "config.run monitoring\n"
    },
    {
      "commit": "a4d0a221157fecf702cb30bf8926a8b28de44834",
      "tree": "c4fad7a8ed3750671e45a230cc537da0eca314b4",
      "parents": [
        "925a8fa4c2355dfaf06ac5ba059684581b7933bb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:33:32 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:33:32 2015 -0700"
      },
      "message": "hard-code admin links\n"
    },
    {
      "commit": "925a8fa4c2355dfaf06ac5ba059684581b7933bb",
      "tree": "9d69cc2d9e072fc49fda38474c3fd9f735add7da",
      "parents": [
        "8bd4f38422c16b1ec4f1c0e6e807ea584a976c4a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:30:40 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:30:40 2015 -0700"
      },
      "message": "add coarse tenancy support\n"
    },
    {
      "commit": "8bd4f38422c16b1ec4f1c0e6e807ea584a976c4a",
      "tree": "cd67daaf8fefa7526d9a39c56660e674a0499bca",
      "parents": [
        "6d23fcb9eac157926efb239c021c364ddd2a2932"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 24 13:19:08 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 24 13:19:08 2015 -0400"
      },
      "message": "Supervisord configuration for observer\n"
    },
    {
      "commit": "6d23fcb9eac157926efb239c021c364ddd2a2932",
      "tree": "a866c903c80109f7ca9fa0ae69217aa2aa530fdd",
      "parents": [
        "666e6e01c7f14306802f09d2b4be1816e621ec94"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 24 10:52:27 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 24 10:52:27 2015 -0400"
      },
      "message": "Tweaks\n"
    },
    {
      "commit": "666e6e01c7f14306802f09d2b4be1816e621ec94",
      "tree": "3596e694d5b1c54ef6a38e0fd7f1c7cba84147c0",
      "parents": [
        "f592cb25d8814f3ba72eb8d637e157b86aa0aa25",
        "7be68b6b0479c9fe65af8bec7af7274e48186f80"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 23 16:15:20 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 23 16:15:20 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "f592cb25d8814f3ba72eb8d637e157b86aa0aa25",
      "tree": "f895022a8027d4e5e5347f6d6ec5e9a82236d0b0",
      "parents": [
        "74c3a67908e8b92424e48ce527c197fadba35f94"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 23 16:15:10 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 23 16:15:10 2015 -0700"
      },
      "message": "store watcherd state\n"
    },
    {
      "commit": "7be68b6b0479c9fe65af8bec7af7274e48186f80",
      "tree": "c7ced4ee447dd954b8011c2c6e0bb8cf6279b1fb",
      "parents": [
        "635a27ccd9b8fecb7548dfd6bc9f66307d242092",
        "74c3a67908e8b92424e48ce527c197fadba35f94"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Apr 23 14:51:36 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Apr 23 14:51:36 2015 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "635a27ccd9b8fecb7548dfd6bc9f66307d242092",
      "tree": "2d75679b25d72c1b0bac10ea83cc0b7229a3f9a8",
      "parents": [
        "d6e388445ab8c3d1ee9c6c67ca7a7aa73ef6dbc8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Apr 23 14:48:09 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Apr 23 14:48:09 2015 -0400"
      },
      "message": "Added a file that was missing. Resolves #76\n"
    },
    {
      "commit": "74c3a67908e8b92424e48ce527c197fadba35f94",
      "tree": "2387017aa4956e7646e5212bb1d925ff3a400813",
      "parents": [
        "75375ee06ce5ae633f565ed3ff3786112ca3e3ea"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 22 23:11:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 22 23:11:23 2015 -0700"
      },
      "message": "add nameserver checking, add warnings section to view, show host ip if dedicated-public is not used\n"
    },
    {
      "commit": "75375ee06ce5ae633f565ed3ff3786112ca3e3ea",
      "tree": "4f622b39949ff8a0617b5477cc59f6cc0f23bba9",
      "parents": [
        "4accd56148fc73dcf2cbdccac4f8e2198ae58aab"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 22 22:19:52 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 22 22:19:52 2015 -0700"
      },
      "message": "display host ips for slivers that don\u0027t have dedicated public ip\n"
    },
    {
      "commit": "4accd56148fc73dcf2cbdccac4f8e2198ae58aab",
      "tree": "fcd6dbe6521837d9eb96e0681c59ba81e4fa752a",
      "parents": [
        "932a16c2c47a0d65a3867bae32e7ea863f68004f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 22 21:51:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 22 21:51:30 2015 -0700"
      },
      "message": "add /files/ --\u003e /var/www/html/files/ to nginx config\n"
    },
    {
      "commit": "932a16c2c47a0d65a3867bae32e7ea863f68004f",
      "tree": "5c82921d5f1c544e30b69a2e0de223b66b8145a6",
      "parents": [
        "6facde50a2a95751d857cd590c507078bf9c2cc4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 21 17:15:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 21 17:15:18 2015 -0700"
      },
      "message": "views for vCPE and vBNG; add Subscriber view to vCPE\u0027s admin pagE\n"
    },
    {
      "commit": "6facde50a2a95751d857cd590c507078bf9c2cc4",
      "tree": "de4a2dfb6f563cf37ebc0566e3a664fd6bd5d6e2",
      "parents": [
        "2986b1e1fcdf589dad4a3e9ee1590811fb830a10",
        "d6e388445ab8c3d1ee9c6c67ca7a7aa73ef6dbc8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 21 16:59:11 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 21 16:59:11 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "2986b1e1fcdf589dad4a3e9ee1590811fb830a10",
      "tree": "f1d6147981f60d03c18ce6c753724fcb9fb9f59a",
      "parents": [
        "f4d02f3c99a09e80cb9a86bfdb492db4a92acf16"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 21 16:59:04 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 21 16:59:04 2015 -0700"
      },
      "message": "volt and volttenant admin for operator view\n"
    },
    {
      "commit": "d6e388445ab8c3d1ee9c6c67ca7a7aa73ef6dbc8",
      "tree": "b07d4ec3d942935c1a20f7a1894a2c40a915f4b4",
      "parents": [
        "859c5512c04682721f896eb55f2dfc20672e716b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 21 17:47:07 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 21 17:47:07 2015 -0400"
      },
      "message": "Fixed a typo\n"
    },
    {
      "commit": "859c5512c04682721f896eb55f2dfc20672e716b",
      "tree": "5d8aa790311a2260d3c11eea4b84ba692a08e3aa",
      "parents": [
        "f4d02f3c99a09e80cb9a86bfdb492db4a92acf16"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 21 17:37:51 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 21 17:37:51 2015 -0400"
      },
      "message": "Lazy creation of Neutron Networks. The creation of networks is deferred to when the first Sliver for a slice is created on a given controller, rather than at Slice creation time. Resolves #74\n"
    },
    {
      "commit": "f4d02f3c99a09e80cb9a86bfdb492db4a92acf16",
      "tree": "f8ec16f3210448151b11b222ae80467e2e7cbbbc",
      "parents": [
        "4f751bd9bc96582337c6233ade539364695757df"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 20:22:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 20:22:50 2015 -0700"
      },
      "message": "support REST query by service_specific_id and vlan_id\n"
    },
    {
      "commit": "4f751bd9bc96582337c6233ade539364695757df",
      "tree": "522e7315745b8af590d9b15578f508b948deca90",
      "parents": [
        "fa2b6b4e93f99ad77a33f2614583759b4193395e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 20:12:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 20:12:59 2015 -0700"
      },
      "message": "look for Ubuntu-14.04-LTS on demo machine\n"
    },
    {
      "commit": "fa2b6b4e93f99ad77a33f2614583759b4193395e",
      "tree": "8dd6f6877772538a0062edd3a76f055a12b66d32",
      "parents": [
        "f024c86b02435fb18b36cb408777df5f2b855c94"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 16:57:53 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 16:57:53 2015 -0700"
      },
      "message": "fix default for provider_service\n"
    },
    {
      "commit": "f024c86b02435fb18b36cb408777df5f2b855c94",
      "tree": "075f8d2f63fc86793b724acf2741790237cf5b59",
      "parents": [
        "3d476ba1168d6e3d1fc4b20d02e45886725a821a",
        "a6515c46e3d7c271acdec8da3619f669f564b4b6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 16:37:44 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 16:37:44 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "3d476ba1168d6e3d1fc4b20d02e45886725a821a",
      "tree": "f4858679a2407f0af9f6846136ca789783a88067",
      "parents": [
        "5485d6e81024e19cb556c0819511119d367d4bfe"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 16:37:35 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 16:37:35 2015 -0700"
      },
      "message": "VOLT REST API tenant\n"
    },
    {
      "commit": "a6515c46e3d7c271acdec8da3619f669f564b4b6",
      "tree": "e1977a467b43ee5a644b308e47cd2223f2bbec30",
      "parents": [
        "9faf51bb3c430653a24fc29e37526825eb0cb9ed"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Apr 20 15:44:48 2015 -0700"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Apr 20 15:44:48 2015 -0700"
      },
      "message": "Remove broken pip install\n"
    },
    {
      "commit": "9faf51bb3c430653a24fc29e37526825eb0cb9ed",
      "tree": "3e0cf9ad98514594bd5f24bb98ec7c1fc3bce076",
      "parents": [
        "5485d6e81024e19cb556c0819511119d367d4bfe"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:45:57 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:45:57 2015 -0700"
      },
      "message": "increment release number\n"
    },
    {
      "commit": "5485d6e81024e19cb556c0819511119d367d4bfe",
      "tree": "fb92eda2bb715be51d8e669c6749501ba48a3fed",
      "parents": [
        "d921e1cf5c53aecca19b4a33c824c6b50c228c05"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:24:42 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:24:42 2015 -0700"
      },
      "message": "remove debugging code\n"
    },
    {
      "commit": "d921e1cf5c53aecca19b4a33c824c6b50c228c05",
      "tree": "65b35a0b9ff62ffbb7337ce3cf803e57f8150262",
      "parents": [
        "9fa69b53ac8624f3061a6601af087c96f0078735"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:24:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:24:29 2015 -0700"
      },
      "message": "clarify exceptions\n"
    },
    {
      "commit": "9fa69b53ac8624f3061a6601af087c96f0078735",
      "tree": "bae36f0f53e68b904e0946e2123db13df7af3701",
      "parents": [
        "2e16d2d62276a174b52baa9b537d3c877e7d298d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:16:43 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:16:43 2015 -0700"
      },
      "message": "exception for missing key\n"
    },
    {
      "commit": "2e16d2d62276a174b52baa9b537d3c877e7d298d",
      "tree": "551f90210d565c9ebcca234a05ccfcb6bc06d527",
      "parents": [
        "5c7eb76bc47fda0afc373d38bd1731d257f1d9fc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:14:26 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 14:14:26 2015 -0700"
      },
      "message": "move the exceptions out of apibase.py; add new exceptions for DuplicateKey, missingKey, etc\n"
    },
    {
      "commit": "5c7eb76bc47fda0afc373d38bd1731d257f1d9fc",
      "tree": "af0da862bc42326f7ad55519368d3733dc3d5d1e",
      "parents": [
        "e744c7b864ea14feae2cb7c92b0cfddd7fef0ab4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 13:43:00 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 13:43:00 2015 -0700"
      },
      "message": "return 400 error response if django validation error raised inside API\n"
    },
    {
      "commit": "e744c7b864ea14feae2cb7c92b0cfddd7fef0ab4",
      "tree": "3287a6f53eafaf9105db3ef85ae85bae1b160d2d",
      "parents": [
        "557aadaa2f30464236d01d4cbfe84fed6d8585cb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 11:50:09 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 11:50:09 2015 -0700"
      },
      "message": "separate vlan_id from service_specific_id\n"
    },
    {
      "commit": "557aadaa2f30464236d01d4cbfe84fed6d8585cb",
      "tree": "7b813b891b9ec7aad2b19e61a8e69771ea835eb8",
      "parents": [
        "40aba752c275f61cbad6b28cb9d9881beaa6d304"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:48:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:48:34 2015 -0700"
      },
      "message": "default provider_service for volt tenant\n"
    }
  ],
  "next": "40aba752c275f61cbad6b28cb9d9881beaa6d304"
}
