)]}'
{
  "log": [
    {
      "commit": "60789acd99e00519ba00215a778dd794686c3b20",
      "tree": "d80ddd447b379659f8929de01ea473b8cba63b5a",
      "parents": [
        "ae9be86c672892885e1659eb19256edb2202e781"
      ],
      "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": "ae9be86c672892885e1659eb19256edb2202e781",
      "tree": "fe46aca4185a9ad950ce088021cccd33eb8e7fea",
      "parents": [
        "579df9f5fec748f5fceac11dc58344ba4c7910a6",
        "dbc4f147cb2e105a021773bcbc4404906063841e"
      ],
      "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": "dbc4f147cb2e105a021773bcbc4404906063841e",
      "tree": "000852ac777938666b946584f5ee2c8ba84f7de1",
      "parents": [
        "b03c5e3318eb56230fb191edaa4fa8e6203155c6"
      ],
      "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": "b03c5e3318eb56230fb191edaa4fa8e6203155c6",
      "tree": "79da0b4aa92d8e57a7a803ece3e15928f52547dd",
      "parents": [
        "1facc3e9d26f4714bcf299f7192aea58df04f143",
        "f8cb0bcb8346826bd1c96e578882171fd50ae834"
      ],
      "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": "1facc3e9d26f4714bcf299f7192aea58df04f143",
      "tree": "32ef1519242b1362d090b8b198033860c398eea6",
      "parents": [
        "afd735cc433dd9181ba15badec6ea20821e82e71"
      ],
      "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": "afd735cc433dd9181ba15badec6ea20821e82e71",
      "tree": "bd1be373383c8d04596b9c7639a45ff8007e4183",
      "parents": [
        "50ac41949a6f108ad5ce7c9bc462f15b4705fd81"
      ],
      "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": "50ac41949a6f108ad5ce7c9bc462f15b4705fd81",
      "tree": "c17efecb453a843cb68a280984d1523123444584",
      "parents": [
        "25757228032c7c9ac816b2b4c0c072c33fca96d6"
      ],
      "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": "25757228032c7c9ac816b2b4c0c072c33fca96d6",
      "tree": "a8cea15e689b4410792a7bd49c0d4c5fd6a84488",
      "parents": [
        "445da1c7ba8be91a6d93aa585becbdf74ce65286"
      ],
      "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": "f8cb0bcb8346826bd1c96e578882171fd50ae834",
      "tree": "8521c62c7cd88d8a8d819c4b005c3927cae63141",
      "parents": [
        "445da1c7ba8be91a6d93aa585becbdf74ce65286"
      ],
      "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": "445da1c7ba8be91a6d93aa585becbdf74ce65286",
      "tree": "d242a75ac61802fa25e14c7c8fc9c2bf1aa691e4",
      "parents": [
        "dfc0bef3ea4e76dd1d1d903b04281efe408a51b4",
        "5d51807695cc6149b73cc551b52f6bb0af17b794"
      ],
      "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": "dfc0bef3ea4e76dd1d1d903b04281efe408a51b4",
      "tree": "259a9d4ea6b15806517d788d273c3ea1d4f9871e",
      "parents": [
        "f674e91eef578c9cf947863573681669f5be4580"
      ],
      "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": "5d51807695cc6149b73cc551b52f6bb0af17b794",
      "tree": "6f5d55e5e702731dbd9d9b9ce54a44b7495725f8",
      "parents": [
        "e8d50193d23fcf66afa42f4e4f4f582a7d16cbbf"
      ],
      "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": "e8d50193d23fcf66afa42f4e4f4f582a7d16cbbf",
      "tree": "e88d4374169beb5c0a2dc0a8933432e7ae3963c5",
      "parents": [
        "78b79e781a2dc12f61250d96c0649320ebc8638a"
      ],
      "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": "78b79e781a2dc12f61250d96c0649320ebc8638a",
      "tree": "efdf662a2e323bc14f863fb0993033143a6690f5",
      "parents": [
        "06b1a885d9b75699b56077bb0d5bd822b1421d67"
      ],
      "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": "06b1a885d9b75699b56077bb0d5bd822b1421d67",
      "tree": "9e954ced462ab4f5657613cba824dc2e93f355dd",
      "parents": [
        "a4fadacca4aa85d76c6e023561df8a7c908180f7"
      ],
      "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": "a4fadacca4aa85d76c6e023561df8a7c908180f7",
      "tree": "6b9cf69972132cfa180dc701e7179030aae5452b",
      "parents": [
        "61b6b244b6d718f5a8b95f3db00ac3d459dd1b0d"
      ],
      "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": "61b6b244b6d718f5a8b95f3db00ac3d459dd1b0d",
      "tree": "a745acfde5fe022efb2d2eb168f054d3c2fcaea9",
      "parents": [
        "9e8a255a8f4785c234be56700e3d2c5d24b8b490"
      ],
      "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": "9e8a255a8f4785c234be56700e3d2c5d24b8b490",
      "tree": "d0ed751dd3555f1fab523e767d2dff3bce39ef89",
      "parents": [
        "b1a0d41377ab2d980a8c1e3a9d8a6b80ead0e374"
      ],
      "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": "b1a0d41377ab2d980a8c1e3a9d8a6b80ead0e374",
      "tree": "4ec818244a140cb72465438a003d8515915c1567",
      "parents": [
        "50de6be0204381826932f1b2050f43f7afc6c55c"
      ],
      "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": "50de6be0204381826932f1b2050f43f7afc6c55c",
      "tree": "5c940130a87679fa7495c7501bd45bd78ed58512",
      "parents": [
        "f50d0477f0c83f4473a631c5ccb97570f0b57c3f"
      ],
      "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": "f50d0477f0c83f4473a631c5ccb97570f0b57c3f",
      "tree": "6ad0b9b9b9c5cc7f9f7f1631640b395770de758a",
      "parents": [
        "f674e91eef578c9cf947863573681669f5be4580"
      ],
      "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": "f674e91eef578c9cf947863573681669f5be4580",
      "tree": "2712ab6e5f5efc3ff80d101e8c3e67905e7a9692",
      "parents": [
        "b87b873810625265b83ad470c3f5b73ac1a20375"
      ],
      "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": "b87b873810625265b83ad470c3f5b73ac1a20375",
      "tree": "6382bbbf2211ff86052fae289f40890f520d8143",
      "parents": [
        "e78aef1483850a4c839abd8dbd52004420619520"
      ],
      "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": "e78aef1483850a4c839abd8dbd52004420619520",
      "tree": "ce184a0e33c267f8cc39eaace699c584f7c1f41c",
      "parents": [
        "f46cec1a1121a5a7a7aff597c68dfc693b75eaa0"
      ],
      "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": "f46cec1a1121a5a7a7aff597c68dfc693b75eaa0",
      "tree": "2c47e3b902ac7f7818630aa33f1a72c33ffe7be4",
      "parents": [
        "071dae7b37c47a740ff993774182e8e43a9c3e57"
      ],
      "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": "071dae7b37c47a740ff993774182e8e43a9c3e57",
      "tree": "4f4d0f6e9480c0ae61ac51b5cedb19b22231147c",
      "parents": [
        "a115c1e4b494d6c91296862ebc8a9f6e33ef96ea"
      ],
      "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": "a115c1e4b494d6c91296862ebc8a9f6e33ef96ea",
      "tree": "48381ebd3bb80da7fa55ea2b8c51210cab726375",
      "parents": [
        "0c81ace6161a6db405b09b3742b6d46e5ccb61b9"
      ],
      "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": "0c81ace6161a6db405b09b3742b6d46e5ccb61b9",
      "tree": "ebb9a1404ee5fb38b23659c81f2a65aa8c1b632f",
      "parents": [
        "ff3f3d2f10024db53f4fba6f05e4ee18624921a7"
      ],
      "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": "ff3f3d2f10024db53f4fba6f05e4ee18624921a7",
      "tree": "6dede8d72b45dce7944e7bfe364d38243c43fc7f",
      "parents": [
        "c4abbd1a6c560a22e6e70521cc1aca3a68a889f4"
      ],
      "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": "c4abbd1a6c560a22e6e70521cc1aca3a68a889f4",
      "tree": "66fa59c9b1c33db5b3ab097833e6093f11d5ce23",
      "parents": [
        "2e64a3a28622dba81eba2e0ad50e0f65da5ef5d8"
      ],
      "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": "2e64a3a28622dba81eba2e0ad50e0f65da5ef5d8",
      "tree": "7bbc0b89e60e75ea4d4e5b898ebd98040b266018",
      "parents": [
        "0e8ee18725f017a57aa70cf9f6d02b82f8fc828d"
      ],
      "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": "0e8ee18725f017a57aa70cf9f6d02b82f8fc828d",
      "tree": "76dee80f8c3e53ca41bb5ac8b91b734f76652a50",
      "parents": [
        "47605c882ed5b4d81cb1f9a973092142fe8fd349"
      ],
      "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": "47605c882ed5b4d81cb1f9a973092142fe8fd349",
      "tree": "f9e11506ac93161d138c88cf921a34243f7ef7cf",
      "parents": [
        "1b7c6f10adb91a02e3478f499cd906a4f2ab7f3f"
      ],
      "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": "1b7c6f10adb91a02e3478f499cd906a4f2ab7f3f",
      "tree": "e4fe35965ac0f277a9049ca786107385734032d0",
      "parents": [
        "f16ed2259126548c562f4bc4ce8b966983295423"
      ],
      "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": "f16ed2259126548c562f4bc4ce8b966983295423",
      "tree": "bb02f2f7e099b996cdcec1ceead5799aab15408b",
      "parents": [
        "f6790dbc96ac1140b72771ae201408dfc7545efa"
      ],
      "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": "f6790dbc96ac1140b72771ae201408dfc7545efa",
      "tree": "57038e03682bc2fda8f8dba626db2003b77a45db",
      "parents": [
        "edc8a20e25d30605bd11d9b520bd3cd7d5fe28f2"
      ],
      "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": "edc8a20e25d30605bd11d9b520bd3cd7d5fe28f2",
      "tree": "08c19c62ce6d77383208215db85e89392f7dc42a",
      "parents": [
        "2dfcbf8270e94d5de8b55a92c59f40f5425e81c1"
      ],
      "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": "2dfcbf8270e94d5de8b55a92c59f40f5425e81c1",
      "tree": "d7adf51073ac42eb264768ac161d52fd48e296e2",
      "parents": [
        "6f205e741b78bf9ee2bfd317ab921f5e2b37c230"
      ],
      "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": "6f205e741b78bf9ee2bfd317ab921f5e2b37c230",
      "tree": "e1d97426251614677301c5b6f60c2ba5cabf23cc",
      "parents": [
        "9ff69609d3a98bbc9b39f7395b37a3d32b4f058c"
      ],
      "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": "9ff69609d3a98bbc9b39f7395b37a3d32b4f058c",
      "tree": "7f6ef82e33e0953bd3e5f8ff4b3b166d9f299240",
      "parents": [
        "e99fec183963e10dcd575ef3554f723905a2a3a8"
      ],
      "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": "e99fec183963e10dcd575ef3554f723905a2a3a8",
      "tree": "da8b2c44b3d602328d5d88e6382614e926c37c25",
      "parents": [
        "ff453baa53897abe27a510aa47cb165a17d2b1dc"
      ],
      "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": "579df9f5fec748f5fceac11dc58344ba4c7910a6",
      "tree": "285e29115eb65c48dc485cb82a8219cb63cd5161",
      "parents": [
        "950b4490d307c35c897d3317ec7acf088d34aaee",
        "ff453baa53897abe27a510aa47cb165a17d2b1dc"
      ],
      "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": "ff453baa53897abe27a510aa47cb165a17d2b1dc",
      "tree": "561d95907f0706875935ff95f7e7a9543c8a728f",
      "parents": [
        "81a2123b90f12df5801cc9967cf43c876b68d3d6"
      ],
      "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": "81a2123b90f12df5801cc9967cf43c876b68d3d6",
      "tree": "2f1b531457d6228f46f0a7d85809c9ae12ea69aa",
      "parents": [
        "64b889b1ed876529daabc24ebf09644a4c40a97d"
      ],
      "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": "64b889b1ed876529daabc24ebf09644a4c40a97d",
      "tree": "bdb1cc7f580fb7fdbcfcc7038c306fc1171bde66",
      "parents": [
        "eb50ee318a0cd5f4b083975df8ccaef8890de968"
      ],
      "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": "eb50ee318a0cd5f4b083975df8ccaef8890de968",
      "tree": "5985b1550e181bc47f623062a7f1d7f4b096312b",
      "parents": [
        "fa8a40d14b06711a68224a0deaf37ad19f1b75ba"
      ],
      "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": "fa8a40d14b06711a68224a0deaf37ad19f1b75ba",
      "tree": "ee93df95e7d9b1875aa43147da8c1c090eff82fe",
      "parents": [
        "c633dc94e7b14238593edb2e426b08c061df6511"
      ],
      "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": "c633dc94e7b14238593edb2e426b08c061df6511",
      "tree": "afe48bb60a64a6c4e9042384bd17ea7a51e4dd09",
      "parents": [
        "1c0496a54ab315abd143b47ff809bcbe487ea940"
      ],
      "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": "1c0496a54ab315abd143b47ff809bcbe487ea940",
      "tree": "0ce14e00b617751ce0cbf1334aaf656e2e7b2d6b",
      "parents": [
        "ff8a4bcade8dd55d84438becb9a7db34a939e033"
      ],
      "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": "ff8a4bcade8dd55d84438becb9a7db34a939e033",
      "tree": "ac940ab3e636c1ca8ebf5133b643ec892f689fb8",
      "parents": [
        "c4482a42d89c08434b5b4890001d6a1f7c552b08"
      ],
      "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": "c4482a42d89c08434b5b4890001d6a1f7c552b08",
      "tree": "bdca069b0f932b16aec82d5bc909d94e9c21ab14",
      "parents": [
        "9f0ceb6dbc9c82a707c2ff7d9ced22343b394079"
      ],
      "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": "9f0ceb6dbc9c82a707c2ff7d9ced22343b394079",
      "tree": "896f68582516b5e0bcc92ff83d554f0fdda5cf75",
      "parents": [
        "2f8608b032db106d9179d04ee8a39cf757a0f2e3"
      ],
      "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": "2f8608b032db106d9179d04ee8a39cf757a0f2e3",
      "tree": "29b8ca5f50d5504cdf6bc527723411c174432e8e",
      "parents": [
        "dec77b52ebafd5da4d59daf3988a30e7851fd7cf"
      ],
      "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": "dec77b52ebafd5da4d59daf3988a30e7851fd7cf",
      "tree": "1d9714722e417c293d3c65849a70419cdf655b22",
      "parents": [
        "b000601ed30f4522d195142ee1a8bea27ecc872a"
      ],
      "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": "b000601ed30f4522d195142ee1a8bea27ecc872a",
      "tree": "c394d7959dedc23ae79efa66e599fd00d42c770a",
      "parents": [
        "0345b8b8688d1d8ec100e40387298a0cdaf86c4b"
      ],
      "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": "0345b8b8688d1d8ec100e40387298a0cdaf86c4b",
      "tree": "bc48d83c69e9a270aa48d84bedd80f00c07872a1",
      "parents": [
        "6bd14a80b5d57616a9763c8a8663404bac5aeb0b"
      ],
      "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": "6bd14a80b5d57616a9763c8a8663404bac5aeb0b",
      "tree": "592fa86bf1b736c4acbf79d7635610a2f06291b1",
      "parents": [
        "3d58b79156d195b70c129c6740a5f2c24423b3c1"
      ],
      "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": "3d58b79156d195b70c129c6740a5f2c24423b3c1",
      "tree": "b98219140ae87ed63aa9ace6cb0fe5812123e8b4",
      "parents": [
        "5fb6832d9d71278b79a458d460aed8526c4563a0"
      ],
      "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": "5fb6832d9d71278b79a458d460aed8526c4563a0",
      "tree": "489c495fbd8b459939e3e3666ee248d3aeff334d",
      "parents": [
        "5b04461f72848496f21c58b941bb9bddb2a422cb"
      ],
      "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": "5b04461f72848496f21c58b941bb9bddb2a422cb",
      "tree": "9470f258181bcfc6eab206315e6b9e89b6adb7db",
      "parents": [
        "a0e55a9de9e7dafe9c69086261649549af418964"
      ],
      "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": "950b4490d307c35c897d3317ec7acf088d34aaee",
      "tree": "4556e630cec62759f82cb36072cb470b3dc99ea6",
      "parents": [
        "a0e55a9de9e7dafe9c69086261649549af418964"
      ],
      "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": "a0e55a9de9e7dafe9c69086261649549af418964",
      "tree": "19b17b8cbd8739c3b6eba29c4b3130189d3bc248",
      "parents": [
        "6c3b1137bfe18dae8afc0332f477cae884c519a1"
      ],
      "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": "6c3b1137bfe18dae8afc0332f477cae884c519a1",
      "tree": "1aed4a04ffe9c20bd22e77fac39f7ad3b992664d",
      "parents": [
        "0b04cf05430aa4ad881b7520615ac3c3cdac6bea"
      ],
      "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": "0b04cf05430aa4ad881b7520615ac3c3cdac6bea",
      "tree": "e43f09a0e3845b4e10a33d5383704eedc3f80e41",
      "parents": [
        "b58973afe46d37f1d5e8344a056757a08964e026"
      ],
      "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": "b58973afe46d37f1d5e8344a056757a08964e026",
      "tree": "c927a8de3aed437aa2740b41b220a6063fcc9968",
      "parents": [
        "b3445fa2055ce16411a310bbf44fc40ac95998e2"
      ],
      "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": "b3445fa2055ce16411a310bbf44fc40ac95998e2",
      "tree": "4a7df47e695b535be5c8ceab96a89e381aa6c990",
      "parents": [
        "b98f99188580520316a6fda33b3e597e015bf93d"
      ],
      "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": "b98f99188580520316a6fda33b3e597e015bf93d",
      "tree": "8d518f81c277356eb341e5cfa4208be32d7ec385",
      "parents": [
        "c0b967d0fca6b35711a1665f8fff47a5fa672756"
      ],
      "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": "c0b967d0fca6b35711a1665f8fff47a5fa672756",
      "tree": "c4fad7a8ed3750671e45a230cc537da0eca314b4",
      "parents": [
        "ef58a84c162ac4e8cd136ebc59e9aa859286b938"
      ],
      "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": "ef58a84c162ac4e8cd136ebc59e9aa859286b938",
      "tree": "9d69cc2d9e072fc49fda38474c3fd9f735add7da",
      "parents": [
        "50dbd51bdc9eb353343161aaaaf53c9ab198431f"
      ],
      "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": "50dbd51bdc9eb353343161aaaaf53c9ab198431f",
      "tree": "cd67daaf8fefa7526d9a39c56660e674a0499bca",
      "parents": [
        "1a7245fd22882a08690d152bf2cab0136ee688bc"
      ],
      "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": "1a7245fd22882a08690d152bf2cab0136ee688bc",
      "tree": "a866c903c80109f7ca9fa0ae69217aa2aa530fdd",
      "parents": [
        "461fd3ee3c6ea8ee65d493b97eb010699d12183d"
      ],
      "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": "461fd3ee3c6ea8ee65d493b97eb010699d12183d",
      "tree": "3596e694d5b1c54ef6a38e0fd7f1c7cba84147c0",
      "parents": [
        "74ce28604e22ca3163d70c9d2277b127849a59b3",
        "e1db4de706ebacd30e841f6d3b8a88a2a9c59598"
      ],
      "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": "74ce28604e22ca3163d70c9d2277b127849a59b3",
      "tree": "f895022a8027d4e5e5347f6d6ec5e9a82236d0b0",
      "parents": [
        "66695c845b8c973902cb181d6289e84931dd753c"
      ],
      "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": "e1db4de706ebacd30e841f6d3b8a88a2a9c59598",
      "tree": "c7ced4ee447dd954b8011c2c6e0bb8cf6279b1fb",
      "parents": [
        "3d49316d928955929eaa8a9ad9ed7caa7f0534a9",
        "66695c845b8c973902cb181d6289e84931dd753c"
      ],
      "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": "3d49316d928955929eaa8a9ad9ed7caa7f0534a9",
      "tree": "2d75679b25d72c1b0bac10ea83cc0b7229a3f9a8",
      "parents": [
        "3d56f041d7dcc16532c89f724003defea8041b43"
      ],
      "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": "66695c845b8c973902cb181d6289e84931dd753c",
      "tree": "2387017aa4956e7646e5212bb1d925ff3a400813",
      "parents": [
        "e6bca52bd035717ef585c36c5c17c8fdbe47fd5f"
      ],
      "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": "e6bca52bd035717ef585c36c5c17c8fdbe47fd5f",
      "tree": "4f622b39949ff8a0617b5477cc59f6cc0f23bba9",
      "parents": [
        "cd9362b45d48d8f3c79bd641567a9c90da68d8e0"
      ],
      "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": "cd9362b45d48d8f3c79bd641567a9c90da68d8e0",
      "tree": "fcd6dbe6521837d9eb96e0681c59ba81e4fa752a",
      "parents": [
        "27b768d2b038f0501057a3407c619388a4102962"
      ],
      "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": "27b768d2b038f0501057a3407c619388a4102962",
      "tree": "5c82921d5f1c544e30b69a2e0de223b66b8145a6",
      "parents": [
        "498baf13a214e297739c32c0eecf93f38f892e7f"
      ],
      "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": "498baf13a214e297739c32c0eecf93f38f892e7f",
      "tree": "de4a2dfb6f563cf37ebc0566e3a664fd6bd5d6e2",
      "parents": [
        "bb2a2a2ca893ba66772da1c6dfe51207e4216018",
        "3d56f041d7dcc16532c89f724003defea8041b43"
      ],
      "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": "bb2a2a2ca893ba66772da1c6dfe51207e4216018",
      "tree": "f1d6147981f60d03c18ce6c753724fcb9fb9f59a",
      "parents": [
        "8d29e6bfbf3b85bb4471b5cd41be180bf9fcda4f"
      ],
      "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": "3d56f041d7dcc16532c89f724003defea8041b43",
      "tree": "b07d4ec3d942935c1a20f7a1894a2c40a915f4b4",
      "parents": [
        "e09fb9829a08becad06500c27e9734f8d7ebe57c"
      ],
      "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": "e09fb9829a08becad06500c27e9734f8d7ebe57c",
      "tree": "5d8aa790311a2260d3c11eea4b84ba692a08e3aa",
      "parents": [
        "8d29e6bfbf3b85bb4471b5cd41be180bf9fcda4f"
      ],
      "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": "8d29e6bfbf3b85bb4471b5cd41be180bf9fcda4f",
      "tree": "f8ec16f3210448151b11b222ae80467e2e7cbbbc",
      "parents": [
        "8c0ae62b880e65cf08f59ccd2be6593bd40e9886"
      ],
      "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": "8c0ae62b880e65cf08f59ccd2be6593bd40e9886",
      "tree": "522e7315745b8af590d9b15578f508b948deca90",
      "parents": [
        "a2f9ecc391a4e77b22f857d26e8ffc7741e92b4a"
      ],
      "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": "a2f9ecc391a4e77b22f857d26e8ffc7741e92b4a",
      "tree": "8dd6f6877772538a0062edd3a76f055a12b66d32",
      "parents": [
        "31a7223f86668de25f1992c0e81eeb9e4f730e0d"
      ],
      "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": "31a7223f86668de25f1992c0e81eeb9e4f730e0d",
      "tree": "075f8d2f63fc86793b724acf2741790237cf5b59",
      "parents": [
        "286ca5d1ad2d254a6bf1b76f80cd5befbfe696cc",
        "ae254761b9359ce01fe72d3819491e9fa6a13a79"
      ],
      "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": "286ca5d1ad2d254a6bf1b76f80cd5befbfe696cc",
      "tree": "f4858679a2407f0af9f6846136ca789783a88067",
      "parents": [
        "f717828948054160f362f5f78aab537b9f359717"
      ],
      "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": "ae254761b9359ce01fe72d3819491e9fa6a13a79",
      "tree": "e1977a467b43ee5a644b308e47cd2223f2bbec30",
      "parents": [
        "e0459d4a3169d207f23ee847b9ff4b0440f4f1fd"
      ],
      "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": "e0459d4a3169d207f23ee847b9ff4b0440f4f1fd",
      "tree": "3e0cf9ad98514594bd5f24bb98ec7c1fc3bce076",
      "parents": [
        "f717828948054160f362f5f78aab537b9f359717"
      ],
      "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": "f717828948054160f362f5f78aab537b9f359717",
      "tree": "fb92eda2bb715be51d8e669c6749501ba48a3fed",
      "parents": [
        "7f8ef8f5fa1e475bf5486191b8981df35cb1cc79"
      ],
      "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": "7f8ef8f5fa1e475bf5486191b8981df35cb1cc79",
      "tree": "65b35a0b9ff62ffbb7337ce3cf803e57f8150262",
      "parents": [
        "993584214b37c5d0c51e91bc723322248a2516bf"
      ],
      "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": "993584214b37c5d0c51e91bc723322248a2516bf",
      "tree": "bae36f0f53e68b904e0946e2123db13df7af3701",
      "parents": [
        "1b55de76704ea67b2cb2920f5c573a348d799556"
      ],
      "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": "1b55de76704ea67b2cb2920f5c573a348d799556",
      "tree": "551f90210d565c9ebcca234a05ccfcb6bc06d527",
      "parents": [
        "37558b0d39269f33a823b2d6fed5fd57c4bb1dd0"
      ],
      "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": "37558b0d39269f33a823b2d6fed5fd57c4bb1dd0",
      "tree": "af0da862bc42326f7ad55519368d3733dc3d5d1e",
      "parents": [
        "679f702623b335d975d4449a729ac1375c761bac"
      ],
      "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": "679f702623b335d975d4449a729ac1375c761bac",
      "tree": "3287a6f53eafaf9105db3ef85ae85bae1b160d2d",
      "parents": [
        "323eca9c698d87c4a16fd77850c894d18bbe4567"
      ],
      "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": "323eca9c698d87c4a16fd77850c894d18bbe4567",
      "tree": "7b813b891b9ec7aad2b19e61a8e69771ea835eb8",
      "parents": [
        "406f60b32d3b164c78fd2792d163e1c4901e2750"
      ],
      "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"
    },
    {
      "commit": "406f60b32d3b164c78fd2792d163e1c4901e2750",
      "tree": "7ef7bcc894b8a4f6829f04d6e5d43fab8ab694b1",
      "parents": [
        "b9944ccc5d206c0a73b3ca457fd0782ffc1b4587"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:47:45 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:47:45 2015 -0700"
      },
      "message": "sample scripts for doing REST API on vOLT tenants\n"
    },
    {
      "commit": "b9944ccc5d206c0a73b3ca457fd0782ffc1b4587",
      "tree": "08dfa141f2c89852f43dc2bfca8f2316a144c773",
      "parents": [
        "fa5cdd679fa1b42137088ee98ade28c719117d5b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:17:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:17:34 2015 -0700"
      },
      "message": "vbng-related fields\n"
    },
    {
      "commit": "fa5cdd679fa1b42137088ee98ade28c719117d5b",
      "tree": "ad7e716c2a2ad6e70b5745de8199cf416a122c71",
      "parents": [
        "6d361894fef98a93e2fab3b6cf7e691c722505f0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:16:17 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 20 09:16:17 2015 -0700"
      },
      "message": "models for VBNG; cache linked models; set caller\n"
    }
  ],
  "next": "6d361894fef98a93e2fab3b6cf7e691c722505f0"
}
