)]}'
{
  "log": [
    {
      "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": "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": "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"
    },
    {
      "commit": "40aba752c275f61cbad6b28cb9d9881beaa6d304",
      "tree": "7ef7bcc894b8a4f6829f04d6e5d43fab8ab694b1",
      "parents": [
        "297c138c61cb81e11531818b0e674a9a1705753b"
      ],
      "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": "297c138c61cb81e11531818b0e674a9a1705753b",
      "tree": "08dfa141f2c89852f43dc2bfca8f2316a144c773",
      "parents": [
        "697fb0b35e24c0e8608a78768ccbf4e51cc9a5d1"
      ],
      "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": "697fb0b35e24c0e8608a78768ccbf4e51cc9a5d1",
      "tree": "ad7e716c2a2ad6e70b5745de8199cf416a122c71",
      "parents": [
        "895aa97ec749fbe0451a95f43ef23ff217d78e6e"
      ],
      "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"
    },
    {
      "commit": "895aa97ec749fbe0451a95f43ef23ff217d78e6e",
      "tree": "275c8782f2d69c7dad5d03376d4a36c5c2185cc4",
      "parents": [
        "ecccbc6418ba38fac0a01f8528beed3d53408c71"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 17 16:57:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 17 16:57:33 2015 -0700"
      },
      "message": "add disableAdd option\n"
    },
    {
      "commit": "ecccbc6418ba38fac0a01f8528beed3d53408c71",
      "tree": "a3d678966c74daa8202a32f5c329f2b6289880b4",
      "parents": [
        "b261b90b1eb9487061083a87e484d0b8b052270c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 17 16:34:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 17 16:34:03 2015 -0700"
      },
      "message": "custom CORD form\n"
    },
    {
      "commit": "b261b90b1eb9487061083a87e484d0b8b052270c",
      "tree": "ce5ef3005378fcc435659bdc2e75d62da2dbc37d",
      "parents": [
        "cfac55fd8cf78661e041405eea51667a19220002"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 17 15:44:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 17 15:44:30 2015 -0700"
      },
      "message": "fix wrong method called in SlicePrivilege.save\n"
    },
    {
      "commit": "cfac55fd8cf78661e041405eea51667a19220002",
      "tree": "2c07ef0595265e76ed8585270da1ab0e438ad67c",
      "parents": [
        "91308a10f6bf1c604b804e962997b62924002393",
        "87e7a9216784c90a1d195823b844ff94f0945b56"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 17 14:41:56 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 17 14:41:56 2015 -0400"
      },
      "message": "Merge branch \u0027fixes\u0027\n"
    },
    {
      "commit": "87e7a9216784c90a1d195823b844ff94f0945b56",
      "tree": "79c39c42f84e4303ab0a580bdc77411ff986d888",
      "parents": [
        "03d25608223aac210cef990f0fd0649403783a9e"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 17 14:40:57 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 17 14:40:57 2015 -0400"
      },
      "message": "Account for change in playbook\n"
    },
    {
      "commit": "91308a10f6bf1c604b804e962997b62924002393",
      "tree": "3f87e393d986e23708d4c3ade40b0df32c02b775",
      "parents": [
        "3bbcf4ff06d74b55a12e5aa0c9e479cfa3d971d9",
        "484d9751acd92ae82e1eff7a5ad4e6f8a597b845"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:56:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:56:51 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "3bbcf4ff06d74b55a12e5aa0c9e479cfa3d971d9",
      "tree": "f7a73be73e731f25c8d59a49b3e17e13aebca057",
      "parents": [
        "808a15fb3c640473b7fa4d53a3a6a91c0915b6fb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:56:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:56:46 2015 -0700"
      },
      "message": "more fields in CordSubscriber\n"
    },
    {
      "commit": "808a15fb3c640473b7fa4d53a3a6a91c0915b6fb",
      "tree": "ab4c3c957b340e41312a0cf2f754189a999d8489",
      "parents": [
        "a0fc1e176a2348238c011dfcbf11cf682409c892"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:56:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:56:03 2015 -0700"
      },
      "message": "redo cordsubscriber fields using passthrough\n"
    },
    {
      "commit": "a0fc1e176a2348238c011dfcbf11cf682409c892",
      "tree": "5152b994fd6947fc0528287c9878ef5e0b3193ff",
      "parents": [
        "0bcbb96a1b8ad282ae94d95ea77de8d3b5ad1a21"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:55:21 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:55:21 2015 -0700"
      },
      "message": "workaround for rest_framework post bug\n"
    },
    {
      "commit": "0bcbb96a1b8ad282ae94d95ea77de8d3b5ad1a21",
      "tree": "c36afdfc709586cc7cfdcd3cb483b6b0f782464f",
      "parents": [
        "b0cfe521a31926e46958faca8814a789dd23caec"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:54:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 16 21:54:50 2015 -0700"
      },
      "message": "add more virtual fields to VCPETenant\n"
    },
    {
      "commit": "03d25608223aac210cef990f0fd0649403783a9e",
      "tree": "fa84acd29433a96a263c19ae1bab998d7efba1b6",
      "parents": [
        "16f973610f338e1e312163b34f4121a1263520e1"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Apr 16 13:41:50 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Apr 16 13:41:50 2015 -0400"
      },
      "message": "Fix problems with generated user data\n"
    },
    {
      "commit": "484d9751acd92ae82e1eff7a5ad4e6f8a597b845",
      "tree": "ad8b738f87732f78f1c576bacd5ad9dd862cb89d",
      "parents": [
        "b0cfe521a31926e46958faca8814a789dd23caec"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Apr 16 13:31:33 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Apr 16 13:31:33 2015 -0400"
      },
      "message": "Fix problems with generated user data\n"
    },
    {
      "commit": "b0cfe521a31926e46958faca8814a789dd23caec",
      "tree": "dfa78e67cab1ac29dad4c39fdd70c3ab3c676c0a",
      "parents": [
        "39b0d89e0f0541920be542f7e5a9686f95ed56ec"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 22:11:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 22:11:25 2015 -0700"
      },
      "message": "cord subscriber view, wip\n"
    },
    {
      "commit": "39b0d89e0f0541920be542f7e5a9686f95ed56ec",
      "tree": "2ef4185b54d6f5b66d8260830f8481d09e71e3a2",
      "parents": [
        "7c3e0fec8cc6fdf974d84108dc576b6a3f2edf28"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:59:15 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:59:15 2015 -0700"
      },
      "message": "add VOLT Tenant and Service, redo services as Proxy objects\n"
    },
    {
      "commit": "7c3e0fec8cc6fdf974d84108dc576b6a3f2edf28",
      "tree": "a21c5a26ea03ccf4143ebab6b4af786ff0654d32",
      "parents": [
        "008a99679027af97acddf1f1b46f230ec99d7464",
        "4d87155ea490e994361b7d41cbd09138637147eb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:58:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:58:29 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "008a99679027af97acddf1f1b46f230ec99d7464",
      "tree": "e002a33d21a1c62dbdc828bf7fac441fb1032487",
      "parents": [
        "1b2416192111947d6f092f54da798c8e3aa9aab5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:58:20 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:58:20 2015 -0700"
      },
      "message": "add kind field to service object, add get_tenant_objects(), get_service_objects()\n"
    }
  ],
  "next": "4d87155ea490e994361b7d41cbd09138637147eb"
}
