)]}'
{
  "log": [
    {
      "commit": "137e54357cbccaf230fc83925a60c62aa02d9f32",
      "tree": "53f3f1b5e5edba087b09b10caa029844d368f5f9",
      "parents": [
        "2b56cf4f2e478074b8bf013536bfaff4d2e6fe66"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 18:10:10 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 18:10:10 2015 -0700"
      },
      "message": "make bbs_hostname, bbs_port configurable in broadbandshield library\n"
    },
    {
      "commit": "2b56cf4f2e478074b8bf013536bfaff4d2e6fe66",
      "tree": "60eed56bf26feb8684fb0a9149506743b843f151",
      "parents": [
        "d4829ea397f0b26bffda4d89d9366bdc3f82ee84"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 18:08:06 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 18:08:06 2015 -0700"
      },
      "message": "rename bbs_url to bbs_api_hostname and add bbs_api_port\n"
    },
    {
      "commit": "d4829ea397f0b26bffda4d89d9366bdc3f82ee84",
      "tree": "bd9d0ebf83f47f4bc47a0eddeb8a69ee0e9ddd3b",
      "parents": [
        "80157dacafa73d952e665a24a4cfe091fa54a85d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 18:04:22 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 18:04:22 2015 -0700"
      },
      "message": "rename client_network_label to backend_network_label\n"
    },
    {
      "commit": "80157dacafa73d952e665a24a4cfe091fa54a85d",
      "tree": "549377f8e8472438f7b21341860616ef290ad83a",
      "parents": [
        "62897579a748338dacd57d06eb128b5ca0359cd5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 17:42:43 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 17:42:43 2015 -0700"
      },
      "message": "add bbs_server and bbs_slice to vCPE Service model and admin\n"
    },
    {
      "commit": "62897579a748338dacd57d06eb128b5ca0359cd5",
      "tree": "f1bd28cb021fc9adee81174de5d7d6ba862f27c7",
      "parents": [
        "fb974e2bf8a7d058f572e7b4f374bda4b999bc6d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 14:41:06 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 14:41:06 2015 -0700"
      },
      "message": "optional cmi_hostname parameter for testing\n"
    },
    {
      "commit": "fb974e2bf8a7d058f572e7b4f374bda4b999bc6d",
      "tree": "e64f9f6212a30aa7ad9322376b102221bca5fc25",
      "parents": [
        "b0dedf7c8a8cf34b163af2c1479f42557be46464"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 14:40:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 14:40:46 2015 -0700"
      },
      "message": "trailing newline\n"
    },
    {
      "commit": "b0dedf7c8a8cf34b163af2c1479f42557be46464",
      "tree": "f36fa3e8e005d32c469da2c638f11cb8d7e3712a",
      "parents": [
        "92560b5d3b7e9ab69afa9e84026ea3dfb94486bf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 14:39:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 14:39:51 2015 -0700"
      },
      "message": "stuff not previously checked in\n"
    },
    {
      "commit": "92560b5d3b7e9ab69afa9e84026ea3dfb94486bf",
      "tree": "c4cff837ee82790160cd81a873f471c52e9a0d32",
      "parents": [
        "5c06d4dc8aa88638b8627c06ed9a1792b608ca00"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 14:35:57 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 14:35:57 2015 -0700"
      },
      "message": "cleanup and checkin the example scripts\n"
    },
    {
      "commit": "5c06d4dc8aa88638b8627c06ed9a1792b608ca00",
      "tree": "3adeff8eee18d0718569427d47b44ee8d7114030",
      "parents": [
        "48f83c5fa0af2a1d5640c8b0f71bec9652b3e2a6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 14:07:32 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 14:07:32 2015 -0700"
      },
      "message": "changes made to the ubuntu14-vcpe image to disable resolvconf\n"
    },
    {
      "commit": "48f83c5fa0af2a1d5640c8b0f71bec9652b3e2a6",
      "tree": "55b3ae8c4a41e4617d9bfcb0b3e05f1e50658cf5",
      "parents": [
        "9ebd38c27d898b37202e4a3dd0d9867bb9887dca"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 14:01:57 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 15 14:01:57 2015 -0700"
      },
      "message": "update comment\n"
    },
    {
      "commit": "9ebd38c27d898b37202e4a3dd0d9867bb9887dca",
      "tree": "97cc9cce63efb3d700508f12723cc84f9d0ba065",
      "parents": [
        "62312979b259c58f556907f651739cd7a8cd0b08"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 14 18:29:44 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 14 18:29:44 2015 -0700"
      },
      "message": "site admins should be able to see all slices in site\n"
    },
    {
      "commit": "62312979b259c58f556907f651739cd7a8cd0b08",
      "tree": "db7339e6293003900698213cdc83e4a2646d7c13",
      "parents": [
        "e2879d30639b8f2dd0d1efc90feb13fa47357666"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 13 14:30:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 13 14:30:25 2015 -0700"
      },
      "message": "add bbs_url and client_network_label to VCPEService and its admin\n"
    },
    {
      "commit": "e2879d30639b8f2dd0d1efc90feb13fa47357666",
      "tree": "0820b09765451ed23b005bd79f5fb816ba97d969",
      "parents": [
        "eb098e6b3d6c841a00afefe502de03ce0b64f89e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 13 14:27:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 13 14:27:51 2015 -0700"
      },
      "message": "fix scoping issue\n"
    },
    {
      "commit": "eb098e6b3d6c841a00afefe502de03ce0b64f89e",
      "tree": "ef810ec7a290b1f10adaacd0cacbb5cce856b087",
      "parents": [
        "eefe65c149b16ad639963de95ca7cd188a2d8a48"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 13 13:54:06 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 13 13:54:06 2015 -0700"
      },
      "message": "a way to automatically create simple attributes\n"
    },
    {
      "commit": "eefe65c149b16ad639963de95ca7cd188a2d8a48",
      "tree": "d466077e8b53b8caaad9161669180c605015ca60",
      "parents": [
        "9d1c6d983615581493965a86e20e0dd2572df682"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 13 13:08:07 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 13 13:08:07 2015 -0700"
      },
      "message": "make vlan_id and creator fields in vOLT admin, make service_specific_attribute readonly\n"
    },
    {
      "commit": "9d1c6d983615581493965a86e20e0dd2572df682",
      "tree": "6ee64362c05d23ce68f298aab784bffb38490541",
      "parents": [
        "b9040e976c2b4ca56aac4ef6d8ec86fa929c58fd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 13 13:07:27 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 13 13:07:27 2015 -0700"
      },
      "message": "move get_attribute/set_attribute to a mixin\n"
    },
    {
      "commit": "b9040e976c2b4ca56aac4ef6d8ec86fa929c58fd",
      "tree": "4d4acc67e30303e099e20dacaf5043f8ca69beae",
      "parents": [
        "f41fe2c77994456d1fa02cf273879deeaf48330d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 13 12:33:28 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 13 12:33:28 2015 -0700"
      },
      "message": "add service_specific_attribute to service model\n"
    },
    {
      "commit": "f41fe2c77994456d1fa02cf273879deeaf48330d",
      "tree": "9cd52cf8a99edc8c8499f64726f8be00bd40c0af",
      "parents": [
        "b5ecad070561402ebd69fd58435897b8b36d1d8d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 09 19:06:08 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 09 19:06:08 2015 -0700"
      },
      "message": "if a user adds a sliver and doesn\u0027t have privilege, then throw an error\n"
    },
    {
      "commit": "b5ecad070561402ebd69fd58435897b8b36d1d8d",
      "tree": "6e4a43183a623ea5e47b372244c001fcacae531a",
      "parents": [
        "192da22e69130873310c092c7a64e53a90f277a7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 09 11:57:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 09 11:57:56 2015 -0700"
      },
      "message": "add controlleruser to xoslib admin\n"
    },
    {
      "commit": "192da22e69130873310c092c7a64e53a90f277a7",
      "tree": "068994631929aafd4a16e02844748a13da375258",
      "parents": [
        "f8cbac7e7b28b425d1d18def1ae623d95012c582"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 08 19:01:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 08 19:01:56 2015 -0700"
      },
      "message": "fix races in vOLT and vCPE creating multiple slivers per object\n"
    },
    {
      "commit": "f8cbac7e7b28b425d1d18def1ae623d95012c582",
      "tree": "4b83bf0cb5fd58297eddd3ab1fcb069f79d77330",
      "parents": [
        "126ad47625ffdbf216736cc2b12d168af0d0162f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 08 18:23:17 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 08 18:23:17 2015 -0700"
      },
      "message": "fix sliver.creator error on saving slivers from slice page, remove CORD deployment hack\n"
    },
    {
      "commit": "126ad47625ffdbf216736cc2b12d168af0d0162f",
      "tree": "e4c3fa4dcf10f347d201dadc9963b167e03563c9",
      "parents": [
        "050f8b359975cca63903e760ecc350bc647799f5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 07 17:59:44 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 07 17:59:44 2015 -0700"
      },
      "message": "the big switch from subscriber settings in vcpe to CordSubscriberRoot\n"
    },
    {
      "commit": "050f8b359975cca63903e760ecc350bc647799f5",
      "tree": "4321722eed6fa61895988b49364d3ebc5ed07f12",
      "parents": [
        "d6fbeb4b45e5e734b3d1617032ce725871403ee4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 07 12:15:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 07 12:15:03 2015 -0700"
      },
      "message": "add sync_attributes for subscriber, enforce one vOLT per subscriber, auto-create subscriber object for vOLT\n"
    },
    {
      "commit": "d6fbeb4b45e5e734b3d1617032ce725871403ee4",
      "tree": "b1e2ba0526be24683d1cf9d0ab8276ec7f2929b1",
      "parents": [
        "c6a2b2e6c5fa191d8ded3af4694620757aa9f6e0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 07 12:14:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 07 12:14:03 2015 -0700"
      },
      "message": "WIP support for subscriber object in vcpe observer\n"
    },
    {
      "commit": "c6a2b2e6c5fa191d8ded3af4694620757aa9f6e0",
      "tree": "1b6262d4fb7fc3575a8c17deeda791ecdb094c49",
      "parents": [
        "29415a8d97dc124b597e81b2a87b8859c536b6f9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 07 12:13:17 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 07 12:13:17 2015 -0700"
      },
      "message": "fix permission check for TenantRoot missing allow field\n"
    },
    {
      "commit": "29415a8d97dc124b597e81b2a87b8859c536b6f9",
      "tree": "6ad780a0fc665571c34fd6f65f71829868061c5c",
      "parents": [
        "343d20d639cc5487ed8d92a7cbb75f3953dc1d59"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 07 12:12:42 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 07 12:12:42 2015 -0700"
      },
      "message": "add service_specific_id to TenantRoot, rename attribute to service_specific_attribute, add get_newest_subscribed_tenant method\n"
    },
    {
      "commit": "343d20d639cc5487ed8d92a7cbb75f3953dc1d59",
      "tree": "48cd964784898d2a0bb915e713a3fa50a23bbbfa",
      "parents": [
        "ac66845ef60b4d35fc42bca0087baa963e0bdec1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 17:37:00 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 17:37:00 2015 -0700"
      },
      "message": "eliinate the SYNCME code\n"
    },
    {
      "commit": "ac66845ef60b4d35fc42bca0087baa963e0bdec1",
      "tree": "9d2a5cf20bc71b6a4ce18607a879e99dca29c3b5",
      "parents": [
        "e4364d17f382ff8e2ac9df60ba310a979d0943e7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 17:29:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 17:29:23 2015 -0700"
      },
      "message": "use the new volt field of the vCPE\n"
    },
    {
      "commit": "e4364d17f382ff8e2ac9df60ba310a979d0943e7",
      "tree": "bb4d5abe2f065d895190aa40def728dd79904555",
      "parents": [
        "836fbe6932122007754799caddb3f4d3238e637b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 17:21:21 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 17:21:21 2015 -0700"
      },
      "message": "pointers to go easily from vOLT to subscriber and from vCPE to vOLT\n"
    },
    {
      "commit": "836fbe6932122007754799caddb3f4d3238e637b",
      "tree": "9fb01f9870583521a5907b58a7c31685285f2eb4",
      "parents": [
        "d9851ab161da6e061a6e37874ac0204c8f3645a5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 17:20:37 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 17:20:37 2015 -0700"
      },
      "message": "add subscriber_root to vOLT admin pages\n"
    },
    {
      "commit": "d9851ab161da6e061a6e37874ac0204c8f3645a5",
      "tree": "e292494ef2ed95e04116f24ef9c798d2a8509ca1",
      "parents": [
        "f2ca685f001a982169e2bd2ff36aad4f9541d6aa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 16:53:47 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 16:53:47 2015 -0700"
      },
      "message": "CordSubscriberNew, WIP\n"
    },
    {
      "commit": "f2ca685f001a982169e2bd2ff36aad4f9541d6aa",
      "tree": "143ace4c08b7e7edb85669250803254cf86baf87",
      "parents": [
        "81de6404331da822c3050e06fdf42ddae81ab7f9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 16:51:07 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 16:51:07 2015 -0700"
      },
      "message": "Add Subscirber, Provider to __init__.py\n"
    },
    {
      "commit": "81de6404331da822c3050e06fdf42ddae81ab7f9",
      "tree": "a562e9efd81b0385c05b1538fb1950f097f379fd",
      "parents": [
        "d586d4d0478abd66dc99c35248d201cb0795d531"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 16:50:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 16:50:30 2015 -0700"
      },
      "message": "CordSubscriberRoot, WIP\n"
    },
    {
      "commit": "d586d4d0478abd66dc99c35248d201cb0795d531",
      "tree": "682b0000983b7d066eea36cfd467342b978c123e",
      "parents": [
        "b3cf92147c5d36dd9c3df0483e98baf00763562e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 14:41:14 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 14:41:14 2015 -0700"
      },
      "message": "add TenantRoot models to model __init__.py\n"
    },
    {
      "commit": "b3cf92147c5d36dd9c3df0483e98baf00763562e",
      "tree": "704166e45a1dae01f1471854d5018c6fc1b20ce8",
      "parents": [
        "d913334f12bc2d992d044f0d78d402ca0c81df5a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 14:40:20 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 14:40:20 2015 -0700"
      },
      "message": "add TenantRoot admins\n"
    },
    {
      "commit": "d913334f12bc2d992d044f0d78d402ca0c81df5a",
      "tree": "c825a6454751d7af4441e6a02dcb7ca21023b827",
      "parents": [
        "f8d28c9e1bfa5027fcec33eafab5a76cba553201"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 14:38:02 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 14:38:02 2015 -0700"
      },
      "message": "eliminate vcpe_id/vbng_id in favor of using subscribed_tenants field\n"
    },
    {
      "commit": "f8d28c9e1bfa5027fcec33eafab5a76cba553201",
      "tree": "db534cd62cec12b7d2dfd75a84eec2f0b0316e3b",
      "parents": [
        "b238562995c4a24c328cd227be70786b5514e442"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 14:35:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 14:35:59 2015 -0700"
      },
      "message": "add XOSConflictingField exception\n"
    },
    {
      "commit": "b238562995c4a24c328cd227be70786b5514e442",
      "tree": "18a8475defac6489486b0d89cbcba975c68cc2e8",
      "parents": [
        "151528dc0457ca3db7e9bb7349fb560a0a7b1691"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 14:27:31 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 06 14:27:31 2015 -0700"
      },
      "message": "add get_newest_subscribed_tenant method, add name field to TenantRoot, fix priveleges\n"
    },
    {
      "commit": "151528dc0457ca3db7e9bb7349fb560a0a7b1691",
      "tree": "f14c57b835994a864b69a3ca95834d488997add0",
      "parents": [
        "18c03571db7b371ab5ee853428aaa8677513d20c"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Jul 02 15:43:40 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Jul 02 15:43:40 2015 -0400"
      },
      "message": "Remember that this is a template\n"
    },
    {
      "commit": "18c03571db7b371ab5ee853428aaa8677513d20c",
      "tree": "90fa491b767c010caadfeccdcc97cec758d38bc7",
      "parents": [
        "6d0a9be0151f9c75156634fc1bbd04697c667143"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Jul 02 15:03:53 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Jul 02 15:03:53 2015 -0400"
      },
      "message": "Template upstart file\n"
    },
    {
      "commit": "6d0a9be0151f9c75156634fc1bbd04697c667143",
      "tree": "d2c1dffc30de4824f7e3b978bd01fb1d598726e1",
      "parents": [
        "a86489fa425cd059b7002f3f80873fa90d34b0eb"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Jul 02 15:00:58 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Jul 02 15:00:58 2015 -0400"
      },
      "message": "Changes to support multiple vCPEs per VM\n"
    },
    {
      "commit": "a86489fa425cd059b7002f3f80873fa90d34b0eb",
      "tree": "1db37071bb9ee38af00489ae87328006f5ee5359",
      "parents": [
        "cd1652e7f2755da9ee30a5c5b374143ced89cf17"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 01 18:29:08 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 01 18:29:08 2015 -0700"
      },
      "message": "TenantRoot and related models\n"
    },
    {
      "commit": "cd1652e7f2755da9ee30a5c5b374143ced89cf17",
      "tree": "8efef3ece61452fcc412659626124dc9926c857d",
      "parents": [
        "868dabf6fa5aeccb1b99098aad5b5d69fa846a3c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 26 09:09:06 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 26 09:09:06 2015 -0700"
      },
      "message": "fix wrong class name in Super()\n"
    },
    {
      "commit": "868dabf6fa5aeccb1b99098aad5b5d69fa846a3c",
      "tree": "b0cdfe9ebed238870569c3cdafe3bfdc6cb2546a",
      "parents": [
        "6b73d1b947a50477f73af078ba9e4a3f9111d306"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 24 12:54:24 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 24 12:54:24 2015 -0700"
      },
      "message": "clean up orphaned vCPEs, vBNGs, and slivers\n"
    },
    {
      "commit": "6b73d1b947a50477f73af078ba9e4a3f9111d306",
      "tree": "2168551ba9f0d553c6db341dfed379ff5284393e",
      "parents": [
        "d7c7e4f310f68c2e5700248bc214a53df731e310"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 23 17:01:01 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 23 17:01:01 2015 -0700"
      },
      "message": "remove hpc-client\u0027s IP address from the VM adapter\n"
    },
    {
      "commit": "d7c7e4f310f68c2e5700248bc214a53df731e310",
      "tree": "7d9163710e61b029cf98061dba91d75ac4fda228",
      "parents": [
        "5b961e056dc0a880945d405757e52f95fc1d3ee0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 23 00:28:32 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 23 00:28:32 2015 -0700"
      },
      "message": "--insecure must be used when starting server to allow serving static files if DEBUG\u003dFalse\n"
    },
    {
      "commit": "5b961e056dc0a880945d405757e52f95fc1d3ee0",
      "tree": "abbc6292b75576ae7be03c2b6b62d1ff5342175a",
      "parents": [
        "759b37822e7c323dd8f4dc5c96928b8868b86fc3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 22 10:56:16 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 22 10:56:16 2015 -0700"
      },
      "message": "add reset_queries() in hopes of preventing memory exhaustion if DEBUG\u003dTrue\n"
    },
    {
      "commit": "759b37822e7c323dd8f4dc5c96928b8868b86fc3",
      "tree": "def0c3de2652a2c87740c8241c4af574838e3412",
      "parents": [
        "457afc2c2c2ace601c399d7d8c8a4eb02114c7f5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 22 08:46:06 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 22 08:46:06 2015 -0700"
      },
      "message": "fix memory leak by freeing queries at bottom of loop\n"
    },
    {
      "commit": "457afc2c2c2ace601c399d7d8c8a4eb02114c7f5",
      "tree": "c39966f29dca52aa750d5a6c61e3f67a1787ae8c",
      "parents": [
        "7589b1fa28644456072db92174c63e2ce822381e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 16 11:24:57 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 16 11:24:57 2015 -0700"
      },
      "message": "Ali\u0027s mac now in jack\u0027s laptop; mom reset\n"
    },
    {
      "commit": "7589b1fa28644456072db92174c63e2ce822381e",
      "tree": "a7ad7791d11f6051b5913ff1a11a21c64975b29e",
      "parents": [
        "dc9c2ff6e0692a7dc41a35fda08989e132456c46"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 16 10:54:57 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 16 10:54:57 2015 -0700"
      },
      "message": "mom\u0027s pc mac updated\n"
    },
    {
      "commit": "dc9c2ff6e0692a7dc41a35fda08989e132456c46",
      "tree": "42281073af44ffd480f8ae3cc43cb5fb0d1bb294",
      "parents": [
        "3d59e20928a7e69b3f49c0970339b1e233fc199f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 12 14:55:35 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 12 14:55:35 2015 -0700"
      },
      "message": "fixup bbsdump method\n"
    },
    {
      "commit": "3d59e20928a7e69b3f49c0970339b1e233fc199f",
      "tree": "a2c2d25a3aeae61da9642c5d3d3a27ce69907fc3",
      "parents": [
        "5065132de9efe24b5236b66b123372da3bb72620",
        "dfedd3b78ae32a8d5438987300fa48a15145c5cb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 12 14:16:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 12 14:16:03 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "5065132de9efe24b5236b66b123372da3bb72620",
      "tree": "f32387774bfcf8f03b05660c409cc5ce8f72f28d",
      "parents": [
        "2588199bdb57124080c9d2791a2a7c2f1a1d2bf4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 12 14:12:06 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 12 14:12:06 2015 -0700"
      },
      "message": "add bbs_dump method\n"
    },
    {
      "commit": "dfedd3b78ae32a8d5438987300fa48a15145c5cb",
      "tree": "00dc7e49a3bc35c2d0325a67631734d754ca7631",
      "parents": [
        "2588199bdb57124080c9d2791a2a7c2f1a1d2bf4"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Jun 12 15:38:08 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Jun 12 15:38:08 2015 -0400"
      },
      "message": "Remove vCPE container on restart\n"
    },
    {
      "commit": "2588199bdb57124080c9d2791a2a7c2f1a1d2bf4",
      "tree": "c594d339281a64aa77194a8b2115850dc6f3b270",
      "parents": [
        "338f445e7a7ac13b8535efe50291d0f6aecdbe10"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 12 10:40:15 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 12 10:40:15 2015 -0700"
      },
      "message": "hide Deployment column for mysite_vcpe slice\n"
    },
    {
      "commit": "338f445e7a7ac13b8535efe50291d0f6aecdbe10",
      "tree": "52e195d0f32150a37972d0be8002b6a98e8ca086",
      "parents": [
        "9a2ccce05a58a11214a92011eb5028949d045e5c",
        "cd5b2d7f9ae91203438126f64f3ecc821fb2e461"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 12 09:44:19 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 12 09:44:19 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "9a2ccce05a58a11214a92011eb5028949d045e5c",
      "tree": "057bfe94374dac1a9ae54e0566ea1a06022fbdba",
      "parents": [
        "a81e164ca2a4947b4e960a5ae474ae892544704b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 12 09:19:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 12 09:19:59 2015 -0700"
      },
      "message": "remove font size changes\n"
    },
    {
      "commit": "cd5b2d7f9ae91203438126f64f3ecc821fb2e461",
      "tree": "2aada5b5943d422da30d0860ba5963604187154f",
      "parents": [
        "a81e164ca2a4947b4e960a5ae474ae892544704b"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Jun 12 11:41:52 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Jun 12 11:41:52 2015 -0400"
      },
      "message": "Restart dnsmasq instead of container\n"
    },
    {
      "commit": "a81e164ca2a4947b4e960a5ae474ae892544704b",
      "tree": "ff634bea528170800332daa98708be849427906d",
      "parents": [
        "d55f26db536ef356a524c67592ab92f00bea76c9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 17:51:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 17:51:33 2015 -0700"
      },
      "message": "newest cord logo\n"
    },
    {
      "commit": "d55f26db536ef356a524c67592ab92f00bea76c9",
      "tree": "012c82bd38ffca4fe1fc480077e808f82d9cc11d",
      "parents": [
        "f2041073d2dbc512338ac421bef02812f3e73759"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 17:49:22 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 17:49:22 2015 -0700"
      },
      "message": "newest cord logo\n"
    },
    {
      "commit": "f2041073d2dbc512338ac421bef02812f3e73759",
      "tree": "e7dda8d8f122be1d576a4885350ee21f86dff1f8",
      "parents": [
        "f3a0eae749e1a8ea47d9ca816b2401a128a29442"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 17:48:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 17:48:56 2015 -0700"
      },
      "message": "newest cord logo\n"
    },
    {
      "commit": "f3a0eae749e1a8ea47d9ca816b2401a128a29442",
      "tree": "c3e5bcd08b2a45c077274deac44531d481367324",
      "parents": [
        "6140d7788de9417f0988c18db3a7d8397286502a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 16:10:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 16:10:34 2015 -0700"
      },
      "message": "add onos icon\n"
    },
    {
      "commit": "6140d7788de9417f0988c18db3a7d8397286502a",
      "tree": "2d4ccf398c65151cd8ea115493f9a5681db96480",
      "parents": [
        "5ea1dc28f39c550b36825b544c8dac02ae1a2f77"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 16:08:05 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 16:08:05 2015 -0700"
      },
      "message": "re-brand page titles to CORD\n"
    },
    {
      "commit": "5ea1dc28f39c550b36825b544c8dac02ae1a2f77",
      "tree": "c837a3520deecb2a567e4443a500e8d0e6810b4f",
      "parents": [
        "cc5186530b53e1c02e6c7e77adf17083ccb3a592"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 15:53:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 15:53:33 2015 -0700"
      },
      "message": "new cord logo\n"
    },
    {
      "commit": "cc5186530b53e1c02e6c7e77adf17083ccb3a592",
      "tree": "7081aa46ff71538921803f0d38de5aa83ebe0431",
      "parents": [
        "6738240596cb59900a03992f1de5edf6ce5e7ba2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 14:17:53 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 14:17:53 2015 -0700"
      },
      "message": "login page will direct user to /loggedin/ instead of next\n"
    },
    {
      "commit": "6738240596cb59900a03992f1de5edf6ce5e7ba2",
      "tree": "cf9bd8961d2fa9fbf6b63520d26c16b9244c40cc",
      "parents": [
        "9e1a3f472fd35fa59649562d3e005281254ef782"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 14:16:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 14:16:30 2015 -0700"
      },
      "message": "login page will direct user to /loggedin/ instead of next\n"
    },
    {
      "commit": "9e1a3f472fd35fa59649562d3e005281254ef782",
      "tree": "0cee8594184f9d9bc81d60f6f60019138702d331",
      "parents": [
        "1cedd4ca568aa5570784fa01dfcf5ce720c1a637"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 10:54:09 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 10:54:09 2015 -0700"
      },
      "message": "fixing the loggedin template and redirect\n"
    },
    {
      "commit": "1cedd4ca568aa5570784fa01dfcf5ce720c1a637",
      "tree": "230b06afa50108dca40c8ddc8c6b063b1e5087e5",
      "parents": [
        "25a86c3060472c0f3cfd4bcf5173e8eb65d63e77"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 09:02:43 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 09:02:43 2015 -0700"
      },
      "message": "use socat so the blocked site bounce message can be seen\n"
    },
    {
      "commit": "25a86c3060472c0f3cfd4bcf5173e8eb65d63e77",
      "tree": "1747438c3e3e277ecefe291822b2be92db22e00b",
      "parents": [
        "41650ed2fa2dbd351a6a30840e67c825b86144c0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 09:02:05 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 11 09:02:05 2015 -0700"
      },
      "message": "increase font size in login page\n"
    },
    {
      "commit": "41650ed2fa2dbd351a6a30840e67c825b86144c0",
      "tree": "763561b2aea356a1475d695bbe1c14a2a307cac8",
      "parents": [
        "ecb6a31d206cd52d92a623c18a787556423368f0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 20:55:39 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 20:55:39 2015 -0700"
      },
      "message": "CORD branding\n"
    },
    {
      "commit": "ecb6a31d206cd52d92a623c18a787556423368f0",
      "tree": "756a6fb53a577b5cb4215035cfb4b67e3fa26d5e",
      "parents": [
        "4d9e0d504ff5f0cd729e72ca2a95e441438789b2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 20:38:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 20:38:46 2015 -0700"
      },
      "message": "script for auto-starting bbs service\n"
    },
    {
      "commit": "4d9e0d504ff5f0cd729e72ca2a95e441438789b2",
      "tree": "10753f97a9862cde95323b5c99355e724ce4bd51",
      "parents": [
        "3e6b70573d393787c96f617c36cbc6e5fc91e548"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 20:38:35 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 20:38:35 2015 -0700"
      },
      "message": "use bbs_addrs from ansible recipe\n"
    },
    {
      "commit": "3e6b70573d393787c96f617c36cbc6e5fc91e548",
      "tree": "4e7eb3d9365496aa74702736ef846f62c5883e59",
      "parents": [
        "6d84453d99f4e396b7b05219884b8adde7cbd5b0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 20:37:54 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 20:37:54 2015 -0700"
      },
      "message": "associate vCPEs with IPs, turn off SYNCME feature\n"
    },
    {
      "commit": "6d84453d99f4e396b7b05219884b8adde7cbd5b0",
      "tree": "07db68febfbd88a286086d9ae073450710fb1eb3",
      "parents": [
        "74e2052cfa3437afb6150f07b48b33cb06909cb4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 20:37:17 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 20:37:17 2015 -0700"
      },
      "message": "add associate operation\n"
    },
    {
      "commit": "74e2052cfa3437afb6150f07b48b33cb06909cb4",
      "tree": "5733a78de7435b3b52bd8f5c372622a9b8b7fb83",
      "parents": [
        "6da26a57e5cca3e1c18d3d6d61a442aeba3afdc5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 16:16:01 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 16:16:01 2015 -0700"
      },
      "message": "add bbs_addrs to ansible variables\n"
    },
    {
      "commit": "6da26a57e5cca3e1c18d3d6d61a442aeba3afdc5",
      "tree": "4c78435f6b936c82e7d3bb90392518fe2e1e6c5e",
      "parents": [
        "05fd4be2e3bc106c45046e53b996ddec1f38bcbd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 16:14:58 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 16:14:58 2015 -0700"
      },
      "message": "restart dnsmasq on change; add bbs_addrs to yaml\n"
    },
    {
      "commit": "05fd4be2e3bc106c45046e53b996ddec1f38bcbd",
      "tree": "8e67296ddfc2bdb193a80c4d73a0a99482937fe5",
      "parents": [
        "6f482ab4801697851ad11656100ad87beb856076"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 15:48:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 15:48:33 2015 -0700"
      },
      "message": "cord CSS in login page\n"
    },
    {
      "commit": "6f482ab4801697851ad11656100ad87beb856076",
      "tree": "b6554446d86d76720973d977a89d355ddceeb3de",
      "parents": [
        "ed99f8e5035c7b3d409d4c5a21dd9ea314e80e35"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 15:48:00 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 15:48:00 2015 -0700"
      },
      "message": "latest vBNG API\n"
    },
    {
      "commit": "ed99f8e5035c7b3d409d4c5a21dd9ea314e80e35",
      "tree": "c14aa3911fef96b0ff6e8faf40646610f2132da6",
      "parents": [
        "924c5cee7e15957e02308d81c4d9b23ea3e000e0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 15:47:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 15:47:30 2015 -0700"
      },
      "message": "styles for service grid\n"
    },
    {
      "commit": "924c5cee7e15957e02308d81c4d9b23ea3e000e0",
      "tree": "011f178987020ace979635084ab94a68074e4ab4",
      "parents": [
        "35dfd3d6d31b7de8020812e2211dc9e44749cf05"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 15:30:06 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 15:30:06 2015 -0700"
      },
      "message": "cord CSS styles, wip\n"
    },
    {
      "commit": "35dfd3d6d31b7de8020812e2211dc9e44749cf05",
      "tree": "f02acaf9e5fb6a537a5bc391a16b443da85dc476",
      "parents": [
        "e5cb7ab362962edcc5bc72bfc3ceb676c6d77915",
        "8247cad6cfc9a6caf06bfcf59f139c57ee7d4e01"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 14:39:24 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 14:39:24 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "e5cb7ab362962edcc5bc72bfc3ceb676c6d77915",
      "tree": "345448af65dc0bb82c79607fd35405dcbbe071cd",
      "parents": [
        "8eb1e60ece7c360b4be80b639292c0096af0d408"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 14:37:22 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 10 14:37:22 2015 -0700"
      },
      "message": "starting the UI CSS overhaul for cord\n"
    },
    {
      "commit": "8247cad6cfc9a6caf06bfcf59f139c57ee7d4e01",
      "tree": "9251a160baf9d6c5e9e841ef50d5f02606b267da",
      "parents": [
        "4c6be4a0e50a8b54b482f023ecc00fe93e71cc53"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Jun 10 16:42:11 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Jun 10 16:42:11 2015 -0400"
      },
      "message": "Bug fix\n"
    },
    {
      "commit": "4c6be4a0e50a8b54b482f023ecc00fe93e71cc53",
      "tree": "32228340531487838c4a0996132436eda1c60ab6",
      "parents": [
        "c35c32a625ea31265d50fe2840f06a0b43ce6b60"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Jun 10 15:59:04 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Jun 10 15:59:04 2015 -0400"
      },
      "message": "Use ubuntu-vcpe3\n"
    },
    {
      "commit": "c35c32a625ea31265d50fe2840f06a0b43ce6b60",
      "tree": "96e46b976ac40f42f9003fd267250ab21d9a704e",
      "parents": [
        "5fd44fff0ae26b2b9471a5ce98124c9a72a3b67d"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Jun 10 15:53:54 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Jun 10 15:53:54 2015 -0400"
      },
      "message": "Stripped down for demo\n"
    },
    {
      "commit": "5fd44fff0ae26b2b9471a5ce98124c9a72a3b67d",
      "tree": "c5795c5250b2addafcd9b3d50f6820163faf262d",
      "parents": [
        "c29146dec9df8d07f10982e871735a4e1b7fff0d"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Jun 10 14:52:49 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Jun 10 14:52:49 2015 -0400"
      },
      "message": "Use ssh pipelining\n"
    },
    {
      "commit": "c29146dec9df8d07f10982e871735a4e1b7fff0d",
      "tree": "03f5a56b4749e172ae105eb4c5adc10764c3b813",
      "parents": [
        "27c7a5cc5a3aeb8b7203b8ff6d16f04d31b9f635"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Jun 10 14:49:59 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Jun 10 14:49:59 2015 -0400"
      },
      "message": "Fix for our current image\n"
    },
    {
      "commit": "27c7a5cc5a3aeb8b7203b8ff6d16f04d31b9f635",
      "tree": "9005ebe8859c6bd58bbba10d03753d30c2077228",
      "parents": [
        "b11a37b8d267b6354b3933dc4335f2a8e1b39818",
        "8eb1e60ece7c360b4be80b639292c0096af0d408"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Jun 10 14:13:15 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Jun 10 14:13:15 2015 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "8eb1e60ece7c360b4be80b639292c0096af0d408",
      "tree": "26e0fcf064ecbfb83bf7d7af4b61694132ca7a5b",
      "parents": [
        "0b1a0adcdb9dd2db6154c3c7a08ff9bc9c119729"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:42:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:42:25 2015 -0700"
      },
      "message": "show vcpe_synced in subscriber ui\n"
    },
    {
      "commit": "0b1a0adcdb9dd2db6154c3c7a08ff9bc9c119729",
      "tree": "b499c6665cbe277ebd8180abd78301b75be9682a",
      "parents": [
        "d517a1089776882034dab1c09e6a646acbebbf36"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:37:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:37:50 2015 -0700"
      },
      "message": "add vcpe_synced to subscriber rest api\n"
    },
    {
      "commit": "d517a1089776882034dab1c09e6a646acbebbf36",
      "tree": "183b2c3d18d7400ceed03955301c3ed15af92180",
      "parents": [
        "4aa660e4bda700d988f36e258ab30f15c368da76"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:30:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:30:30 2015 -0700"
      },
      "message": "add vcpe_synced field to cordsubscriber object\n"
    },
    {
      "commit": "4aa660e4bda700d988f36e258ab30f15c368da76",
      "tree": "bba744e05e49dc7bbbeb843db83396fd24ff644d",
      "parents": [
        "b60a724fe37c14ab68b1048a9d7276814732cad2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:22:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:22:29 2015 -0700"
      },
      "message": "implement \u0027quick mode\u0027 for vcpe observer\n"
    },
    {
      "commit": "b60a724fe37c14ab68b1048a9d7276814732cad2",
      "tree": "3a7cc771e02a95afa86c4f5ba74477ada8184187",
      "parents": [
        "ad61ed1176c23e2d62a36e1b650ca35036e6ecc5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:05:43 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:05:43 2015 -0700"
      },
      "message": "turn off gather_facts; ifdef out setup steps; comment out sample steps\n"
    },
    {
      "commit": "ad61ed1176c23e2d62a36e1b650ca35036e6ecc5",
      "tree": "43cbc3f59d87d85785701cf88b796203c9614f70",
      "parents": [
        "59654ff0d180370680fa31b86ce56799a705049e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:04:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:04:59 2015 -0700"
      },
      "message": "fix typo in variable name\n"
    },
    {
      "commit": "59654ff0d180370680fa31b86ce56799a705049e",
      "tree": "916e24a747756a7b22a2a28cdf0b5c326b6e6f8f",
      "parents": [
        "2f0b346b33e575f7f98972abccd8e96112a4af30"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:04:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:04:23 2015 -0700"
      },
      "message": "revise MAC addresses in initdemo call\n"
    },
    {
      "commit": "2f0b346b33e575f7f98972abccd8e96112a4af30",
      "tree": "487095bfd024367e770739e931651c245025da5d",
      "parents": [
        "3145da1c7befd72ed8f5d6c7a2e9899ebf7ebb8e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:03:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:03:56 2015 -0700"
      },
      "message": "reserve bbs01@onlab.us account for SYNCME vcpe\n"
    },
    {
      "commit": "3145da1c7befd72ed8f5d6c7a2e9899ebf7ebb8e",
      "tree": "9c5d5da6f4dfb2a89a8ee74727891f3418582dca",
      "parents": [
        "ac711389219d9a27fd21905cc5370448e7595edf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:03:07 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 09 12:03:07 2015 -0700"
      },
      "message": "record timing info to log file\n"
    },
    {
      "commit": "ac711389219d9a27fd21905cc5370448e7595edf",
      "tree": "73a72b56324282b4eded93a1b7b9d1f4053bea97",
      "parents": [
        "0ebe03c723c3b338ba2716fbe1e8a1b7747824eb"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jun 09 14:14:12 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jun 09 14:14:12 2015 -0400"
      },
      "message": "Fixes the accumulating - 2 in backend_status. Resolves #91.\n"
    },
    {
      "commit": "b11a37b8d267b6354b3933dc4335f2a8e1b39818",
      "tree": "d19a44bb180709c6df2c206ba1c0402d46ad5e3a",
      "parents": [
        "e4ad26309ada680cf3b223b57f6ba1f4b90cd0b9",
        "0ebe03c723c3b338ba2716fbe1e8a1b7747824eb"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Jun 09 13:45:18 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Jun 09 13:45:18 2015 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "e4ad26309ada680cf3b223b57f6ba1f4b90cd0b9",
      "tree": "5bcfa0b0fd7dfc1dead393be6d51a83a86a4b9c5",
      "parents": [
        "198a816e7086f5731eb69411215cf67022e716ae"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Jun 09 13:42:59 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Jun 09 13:42:59 2015 -0400"
      },
      "message": "Don\u0027t always restart vCPE container\n"
    }
  ],
  "next": "0ebe03c723c3b338ba2716fbe1e8a1b7747824eb"
}
