)]}'
{
  "log": [
    {
      "commit": "8d13a982cd25e54aaea486da8ab3bd191a602964",
      "tree": "de4148f10cc9366c1740cb753079c56d654d5cd3",
      "parents": [
        "81c9b31109eb0477ff4ef0673072814c0702401f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 20:29:04 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 20:29:04 2015 -0700"
      },
      "message": "url_filter_level option; add REST API endpoints for url_filtering, users, and services\n"
    },
    {
      "commit": "81c9b31109eb0477ff4ef0673072814c0702401f",
      "tree": "b5be5c393aed4c6c1957d8ebc4be3757070315ce",
      "parents": [
        "4f7da2f4ea9fad9612a2cb5a7ea66bf4a4ea73ee"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 20:28:32 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 20:28:32 2015 -0700"
      },
      "message": "support for viewsets\n"
    },
    {
      "commit": "4f7da2f4ea9fad9612a2cb5a7ea66bf4a4ea73ee",
      "tree": "a7bf8cd072d16ffcf846b9cc86e77af6224c0305",
      "parents": [
        "21cf2a48922960cd50c411170bfdf79e5d1dd4a2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 10:09:43 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 10:09:43 2015 -0700"
      },
      "message": "insert the real broadbandshield parameters\n"
    },
    {
      "commit": "21cf2a48922960cd50c411170bfdf79e5d1dd4a2",
      "tree": "00424c5c1b4dd79a2e557841b04c42b10d1a7170",
      "parents": [
        "7edfd2c442be13fafe0b7f6cb5e80b008233178c"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 13 15:50:16 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 13 15:50:16 2015 -0400"
      },
      "message": "Remove playbook variables because they get resolved by the template engine\n"
    },
    {
      "commit": "7edfd2c442be13fafe0b7f6cb5e80b008233178c",
      "tree": "3150c05485dde234691a5d68866cabaf044b7e56",
      "parents": [
        "ff357962cc5218e4d12f4138e702ca1e14380c7b"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 13 14:49:16 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 13 14:49:16 2015 -0400"
      },
      "message": "Files for use with ansible copy module\n"
    },
    {
      "commit": "ff357962cc5218e4d12f4138e702ca1e14380c7b",
      "tree": "543f1c4344c0fc1cc43c7d24f1b40862d72c4429",
      "parents": [
        "7bab45a30763994c60f3e2fb29ae28b38a1c1bb6"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 18:49:55 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 18:49:55 2015 +0200"
      },
      "message": "Resolve discrepancy between ids Fixes #68 and #69.\n\nNote: This change must be deployed with change 796ac395af6a58409190c6c2d841a8cd6437f77e in ansible-modules\n"
    },
    {
      "commit": "7bab45a30763994c60f3e2fb29ae28b38a1c1bb6",
      "tree": "551dc37cd279698d6b682857539fce042b5686e6",
      "parents": [
        "7ca06e82a55f79d4048e68674e08f399b35239f0"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 13 11:06:23 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 13 11:06:23 2015 -0400"
      },
      "message": "Fleshing out vCPE observer\n"
    },
    {
      "commit": "7ca06e82a55f79d4048e68674e08f399b35239f0",
      "tree": "d48a2d9a15d4d3187fb1be3d78ca035c429d7a6d",
      "parents": [
        "5e2f87ab7502eecaa618e7aca1c9a96be57a08b1",
        "586ff5440ccf0c2aba1065a4527fa1cd1fca4a90"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:54:23 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:54:23 2015 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "5e2f87ab7502eecaa618e7aca1c9a96be57a08b1",
      "tree": "90185ededac491712fd0d14f09c48afaa21240a7",
      "parents": [
        "f123cc210da01a2841a417694c967797dec9a4e1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:52:45 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:52:45 2015 +0200"
      },
      "message": "Fix update of backend status fields\n"
    },
    {
      "commit": "f123cc210da01a2841a417694c967797dec9a4e1",
      "tree": "f7e650294c621d89b9be7914df6e0f6eb423c59f",
      "parents": [
        "e6376de77677d51fb4b53f979a6515b6ea145033"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:51:29 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:51:29 2015 +0200"
      },
      "message": "Suppress extra newline in ansible output, which prevents playbook from running\n"
    },
    {
      "commit": "e6376de77677d51fb4b53f979a6515b6ea145033",
      "tree": "fccc312b27e07346d2441b540504f9ca6eb7fa53",
      "parents": [
        "a6262cfff3de321d958d6dcf2a1e7c3763dc5374"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:51:03 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:51:03 2015 +0200"
      },
      "message": "Support for innocuous exceptions. Fail and retry, but do not report as error in GUI.\n"
    },
    {
      "commit": "a6262cfff3de321d958d6dcf2a1e7c3763dc5374",
      "tree": "307379c48ce81138197ac51504d93ad60b600e21",
      "parents": [
        "f8175cb50ad5b91f144defc73593e5b5cf6f0358"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:48:38 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:48:38 2015 +0200"
      },
      "message": "Fix creation of duplicate ControllerSlice objects when Controllers are modified\n"
    },
    {
      "commit": "f8175cb50ad5b91f144defc73593e5b5cf6f0358",
      "tree": "7b5ebf1ec627116725698e3e0f5f302c589e9a57",
      "parents": [
        "1b4394a66f19c1df1ba6d43579ac5974378e95a0"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:48:02 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:48:02 2015 +0200"
      },
      "message": "Set \u0027controller\u0027 helper property of Sliver object for dependency resolution\n"
    },
    {
      "commit": "586ff5440ccf0c2aba1065a4527fa1cd1fca4a90",
      "tree": "b8cc7bba2fd0ec0408348c3ad1028bef55368781",
      "parents": [
        "2d6d74dbe7245bb5ba550b91bb323e71ff070c51"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 18:54:36 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 18:54:36 2015 -0700"
      },
      "message": "private key must not be world or group readable\n"
    },
    {
      "commit": "2d6d74dbe7245bb5ba550b91bb323e71ff070c51",
      "tree": "7789b309077739e5eb6484a8af509b3b35b3315f",
      "parents": [
        "f77aa19ee8fe22241affb070a64ec1a690059ed1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:48:20 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:48:20 2015 -0700"
      },
      "message": "fix sys_dir; add save_ansible_output and disable_backoff to vcpe observer config\n"
    },
    {
      "commit": "f77aa19ee8fe22241affb070a64ec1a690059ed1",
      "tree": "155e85743544de72c5d2d7f7e295aa8a075721dc",
      "parents": [
        "298f652afa489a8dee12cfbbde2500d25132a906"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:20:24 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:20:24 2015 -0700"
      },
      "message": "save the stderr output also\n"
    },
    {
      "commit": "298f652afa489a8dee12cfbbde2500d25132a906",
      "tree": "20788fb9c4a5e7e6baf5dddc5e350e8ae4516a7c",
      "parents": [
        "918a208970b6ca0ed16b3012eea05a5c086bf15d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:14:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:14:59 2015 -0700"
      },
      "message": "add save_ansible_output option; for ssh-ansible use named files rather than tmp files; refactor get_playbook_fn\n"
    },
    {
      "commit": "918a208970b6ca0ed16b3012eea05a5c086bf15d",
      "tree": "74b8a840aa47243f757a0d585fd4784367cb9ae9",
      "parents": [
        "df88e07ed903956a46aa71751325ffa2f8c4b6ac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:13:52 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:13:52 2015 -0700"
      },
      "message": "vcpe observer config had wrong sys dir\n"
    },
    {
      "commit": "df88e07ed903956a46aa71751325ffa2f8c4b6ac",
      "tree": "e6c8eb29d48230a6324286265738b3b0656f070b",
      "parents": [
        "5cb89e9891fbcd1bfe7731cd09e31922a286bcd3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:13:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:13:29 2015 -0700"
      },
      "message": "set ansible_tag for vcpe syncstep\n"
    },
    {
      "commit": "5cb89e9891fbcd1bfe7731cd09e31922a286bcd3",
      "tree": "846ba4902164bf508fb39aac88aa0c56eb063677",
      "parents": [
        "071e8d5bf5690df60dcd084d02db7c37d00c1ca2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 11:15:10 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 11:15:10 2015 -0700"
      },
      "message": "upgrade-container changes from demo machine\n"
    },
    {
      "commit": "071e8d5bf5690df60dcd084d02db7c37d00c1ca2",
      "tree": "5b2c148bbe00e88ecd0f6ce736056f99580d6652",
      "parents": [
        "426c6f5bea70beac8e096550edb6b61da2b38738",
        "39583a5c580e41c8e58377f0cf5a064db90ea1a3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 11:12:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 11:12:03 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "426c6f5bea70beac8e096550edb6b61da2b38738",
      "tree": "bdc90d16b6ac5e2ceaa45eaebbd0129879fba432",
      "parents": [
        "b09db7449975aed9be7e9ea235032f8d22cb0b92"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 11:07:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 11:07:18 2015 -0700"
      },
      "message": "return error if ansible has unreachable results\n"
    },
    {
      "commit": "39583a5c580e41c8e58377f0cf5a064db90ea1a3",
      "tree": "6bdfd121527548cbbe119a4324d0145ddd3d94ef",
      "parents": [
        "1eec0415f162ba9afb717b4993ceec14465ea8d1",
        "b09db7449975aed9be7e9ea235032f8d22cb0b92"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue May 12 13:25:22 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue May 12 13:25:22 2015 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "b09db7449975aed9be7e9ea235032f8d22cb0b92",
      "tree": "0c1419038ab2604c99a2b04a000567fd005ece61",
      "parents": [
        "d9974fc9b55df2464c453d1c8334e4b0de0ee66c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:37:37 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:37:37 2015 -0700"
      },
      "message": "fix misspelled executable\n"
    },
    {
      "commit": "d9974fc9b55df2464c453d1c8334e4b0de0ee66c",
      "tree": "5cae0c0997832f1043836c9269c9ef13fd6dc081",
      "parents": [
        "7b1144262c3fcc5818cbb2b1ef2b90fd12d0fa5a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:21:37 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:21:37 2015 -0700"
      },
      "message": "supervisor must supply config file name when running xos/vcpe/vbng observers\n"
    },
    {
      "commit": "7b1144262c3fcc5818cbb2b1ef2b90fd12d0fa5a",
      "tree": "8e8c34111fab2cdd33d2d70ab38c6cae031ba4b8",
      "parents": [
        "470bfdc30314dd40f6b58b44e6328913a1312eb0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:16:02 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:16:02 2015 -0700"
      },
      "message": "supervisor config files for hpc observer\n"
    },
    {
      "commit": "470bfdc30314dd40f6b58b44e6328913a1312eb0",
      "tree": "2d579ef319947902b2383f9e40c456367d05b1d5",
      "parents": [
        "38c0c4afac834ff070212f36bb2246897ebae12e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:14:10 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:14:10 2015 -0700"
      },
      "message": "fix hpc observer scripts\n"
    },
    {
      "commit": "38c0c4afac834ff070212f36bb2246897ebae12e",
      "tree": "9ad07170b292c9d6e188540eb5bdf78b3a4c8fea",
      "parents": [
        "7f8d34457aba704a28f88ecc9501c86f406c0b98"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:06:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:06:18 2015 -0700"
      },
      "message": "supervisor for vcpe-observer\n"
    },
    {
      "commit": "7f8d34457aba704a28f88ecc9501c86f406c0b98",
      "tree": "06e9275026a7770855f61c94f458aa5c41497f7f",
      "parents": [
        "0533676577fb36c599baa88459fbf0950150a8bc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:04:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:04:33 2015 -0700"
      },
      "message": "fixup paths to hpc_observer steps\n"
    },
    {
      "commit": "0533676577fb36c599baa88459fbf0950150a8bc",
      "tree": "0b23a84350b49d0f88876c7c1b077e405d90e7d6",
      "parents": [
        "707c1cf848f2eb1e45da394f06f067c93bc5f588"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:03:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:03:25 2015 -0700"
      },
      "message": "eliminate symlink; rename observer to match naming conventions\n"
    },
    {
      "commit": "707c1cf848f2eb1e45da394f06f067c93bc5f588",
      "tree": "583a788b0bdaf7b26a480e651dba934a0b48a861",
      "parents": [
        "8da461ce7158bd72c18d2539c672f92796b0419a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:01:43 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:01:43 2015 -0700"
      },
      "message": "move hpc observer into observers/ dir\n"
    },
    {
      "commit": "8da461ce7158bd72c18d2539c672f92796b0419a",
      "tree": "452c662466cb1bae3fc8b77e2a65859fac0c2e18",
      "parents": [
        "3c76473f454deaa8fa081c7e7f038376d5b4a08c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:00:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:00:46 2015 -0700"
      },
      "message": "avoid the symlink\n"
    },
    {
      "commit": "3c76473f454deaa8fa081c7e7f038376d5b4a08c",
      "tree": "fcf244844feb40ec52acf8995f6cf4c162508296",
      "parents": [
        "b42ff108192272c4236dd055ef791f75961be729"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 08:59:45 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 08:59:45 2015 -0700"
      },
      "message": "avoid the symlink\n"
    },
    {
      "commit": "b42ff108192272c4236dd055ef791f75961be729",
      "tree": "f65f96fcd2a5e2a4bb4bfe2ce8547dff07728e7e",
      "parents": [
        "8f92217d1415f6c57bd2af0dbe8ed08698e76c08"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 08:41:10 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 08:41:10 2015 -0700"
      },
      "message": "maximum of 1 hpc per node\n"
    },
    {
      "commit": "8f92217d1415f6c57bd2af0dbe8ed08698e76c08",
      "tree": "d59aa409a64d7755050c00d1e38a90b33aa12675",
      "parents": [
        "7b0eee45a45d976b2a6f5b2275fcc9fa37dc9dff"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 17:49:28 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 17:49:28 2015 -0700"
      },
      "message": "cleanup the controllerslice objects too\n"
    },
    {
      "commit": "7b0eee45a45d976b2a6f5b2275fcc9fa37dc9dff",
      "tree": "4d1d31518720df75d5718b6da7c63ab6e026d3cd",
      "parents": [
        "64c162ffcd6e93793f175b4212347b6a53373528"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 17:26:00 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 17:26:00 2015 -0700"
      },
      "message": "finished cleanup_unique tool\n"
    },
    {
      "commit": "64c162ffcd6e93793f175b4212347b6a53373528",
      "tree": "000852ac777938666b946584f5ee2c8ba84f7de1",
      "parents": [
        "d9b47f4561c13b3f46c98461e3b89e83b255eb26"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:56:01 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:56:01 2015 -0700"
      },
      "message": "tool to delete objects that would violate unique_together constraints\n"
    },
    {
      "commit": "d9b47f4561c13b3f46c98461e3b89e83b255eb26",
      "tree": "79da0b4aa92d8e57a7a803ece3e15928f52547dd",
      "parents": [
        "7d60d1697650414b3f74020e20b9f1f41eb28a89",
        "3d76153f90edecc43703e46556dc824d640f8edd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:28 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:28 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "7d60d1697650414b3f74020e20b9f1f41eb28a89",
      "tree": "32ef1519242b1362d090b8b198033860c398eea6",
      "parents": [
        "5feb27ebf239004ab08d70e8a00ffbad527d3d8c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:16 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:16 2015 -0700"
      },
      "message": "add scalability slider to HPC model and admin\n"
    },
    {
      "commit": "5feb27ebf239004ab08d70e8a00ffbad527d3d8c",
      "tree": "bd1be373383c8d04596b9c7639a45ff8007e4183",
      "parents": [
        "b92b5c7563839ae46b14c4596b5f230cbfe686f0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:37:26 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:37:26 2015 -0700"
      },
      "message": "css was conflicting with jquery UI slider controls\n"
    },
    {
      "commit": "b92b5c7563839ae46b14c4596b5f230cbfe686f0",
      "tree": "c17efecb453a843cb68a280984d1523123444584",
      "parents": [
        "98436739d4199c8af0c34a94f2ad116b5113b848"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:58 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:58 2015 -0700"
      },
      "message": "add SliderWidget\n"
    },
    {
      "commit": "98436739d4199c8af0c34a94f2ad116b5113b848",
      "tree": "a8cea15e689b4410792a7bd49c0d4c5fd6a84488",
      "parents": [
        "f1096ba42d026712b1cae24b6f5ae5a7e4e3c888"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:41 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:41 2015 -0700"
      },
      "message": "add ability for services to scale\n"
    },
    {
      "commit": "3d76153f90edecc43703e46556dc824d640f8edd",
      "tree": "8521c62c7cd88d8a8d819c4b005c3927cae63141",
      "parents": [
        "f1096ba42d026712b1cae24b6f5ae5a7e4e3c888"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:34:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:34:51 2015 -0700"
      },
      "message": "increment version number\n"
    },
    {
      "commit": "f1096ba42d026712b1cae24b6f5ae5a7e4e3c888",
      "tree": "d242a75ac61802fa25e14c7c8fc9c2bf1aa691e4",
      "parents": [
        "2b29a3100e3e9994362517bf22a7834c9b2db2c2",
        "1b4394a66f19c1df1ba6d43579ac5974378e95a0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:33:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:33:56 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "2b29a3100e3e9994362517bf22a7834c9b2db2c2",
      "tree": "259a9d4ea6b15806517d788d273c3ea1d4f9871e",
      "parents": [
        "7ee3da89d0657c559d0041e4cd008c451688a12b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:31:24 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:31:24 2015 -0700"
      },
      "message": "update comments\n"
    },
    {
      "commit": "1b4394a66f19c1df1ba6d43579ac5974378e95a0",
      "tree": "6f5d55e5e702731dbd9d9b9ce54a44b7495725f8",
      "parents": [
        "6218c4d74c0745379f06a70e3b3b6a1af303fa5b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:18:56 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:18:56 2015 +0200"
      },
      "message": "Minor tweaks, indentation issues\n"
    },
    {
      "commit": "6218c4d74c0745379f06a70e3b3b6a1af303fa5b",
      "tree": "e88d4374169beb5c0a2dc0a8933432e7ae3963c5",
      "parents": [
        "53a0e9b8abe41ccd1bd63a8dd8e65f8e390415e3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:17:39 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:17:39 2015 +0200"
      },
      "message": "Switched tenant deletion to Ansible\n"
    },
    {
      "commit": "53a0e9b8abe41ccd1bd63a8dd8e65f8e390415e3",
      "tree": "efdf662a2e323bc14f863fb0993033143a6690f5",
      "parents": [
        "9028c9a84b2f92e8904b9aa9cd92ac4cd6d4d4c2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:16:24 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:16:24 2015 +0200"
      },
      "message": "Switched network deletion over to Ansible\n"
    },
    {
      "commit": "9028c9a84b2f92e8904b9aa9cd92ac4cd6d4d4c2",
      "tree": "9e954ced462ab4f5657613cba824dc2e93f355dd",
      "parents": [
        "538067cd3bdf382835690050b992c100bbbfde30"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:14:40 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:14:40 2015 +0200"
      },
      "message": "Added support for disabling controllers when they are down\n"
    },
    {
      "commit": "538067cd3bdf382835690050b992c100bbbfde30",
      "tree": "6b9cf69972132cfa180dc701e7179030aae5452b",
      "parents": [
        "72527ef34cce40398de20d9912c07393ea933694"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:10:17 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:10:17 2015 +0200"
      },
      "message": "Improved model policies. Handles deletions explicitly, support for custom delete policies.\n"
    },
    {
      "commit": "72527ef34cce40398de20d9912c07393ea933694",
      "tree": "a745acfde5fe022efb2d2eb168f054d3c2fcaea9",
      "parents": [
        "767e046a4446ca5658cd21437c7468baa2fcd744"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:09:25 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:09:25 2015 +0200"
      },
      "message": "Custom model policy for Slice deletion -- delete corresponding network\n"
    },
    {
      "commit": "767e046a4446ca5658cd21437c7468baa2fcd744",
      "tree": "d0ed751dd3555f1fab523e767d2dff3bce39ef89",
      "parents": [
        "4c67907d85c19df642b54ce366c3e084b92db768"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:08:24 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:08:24 2015 +0200"
      },
      "message": "Support User policies, since User is not a subclass of PlCoreBase\n"
    },
    {
      "commit": "4c67907d85c19df642b54ce366c3e084b92db768",
      "tree": "4ec818244a140cb72465438a003d8515915c1567",
      "parents": [
        "d84f385ea672999f354957aea7acca75133d8e0c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:58 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:58 2015 +0200"
      },
      "message": "Improved warning message\n"
    },
    {
      "commit": "d84f385ea672999f354957aea7acca75133d8e0c",
      "tree": "5c940130a87679fa7495c7501bd45bd78ed58512",
      "parents": [
        "62d5b6364b77843f82d6144ecd30cc62a2a4a28b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:29 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:29 2015 +0200"
      },
      "message": "The deletion of dependencies has been moved to model policies\n"
    },
    {
      "commit": "62d5b6364b77843f82d6144ecd30cc62a2a4a28b",
      "tree": "6ad0b9b9b9c5cc7f9f7f1631640b395770de758a",
      "parents": [
        "7ee3da89d0657c559d0041e4cd008c451688a12b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:06 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:06 2015 +0200"
      },
      "message": "Reapply model policies when an object is saved\n"
    },
    {
      "commit": "7ee3da89d0657c559d0041e4cd008c451688a12b",
      "tree": "2712ab6e5f5efc3ff80d101e8c3e67905e7a9692",
      "parents": [
        "25a5954aa271ce7082eb27a87679c2e6e1c27873"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:56:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:56:13 2015 -0700"
      },
      "message": "a little bit safer when finding the right vcpe\n"
    },
    {
      "commit": "25a5954aa271ce7082eb27a87679c2e6e1c27873",
      "tree": "6382bbbf2211ff86052fae289f40890f520d8143",
      "parents": [
        "75611861e62f867c06267094ccabb74a352b176b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:55:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:55:30 2015 -0700"
      },
      "message": "vbng observer, finished pending testing with actual API\n"
    },
    {
      "commit": "75611861e62f867c06267094ccabb74a352b176b",
      "tree": "ce184a0e33c267f8cc39eaace699c584f7c1f41c",
      "parents": [
        "a3f737a05fe05a233169f7ca784f9026a6b8c9c9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:54:47 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:54:47 2015 -0700"
      },
      "message": "fix typo\n"
    },
    {
      "commit": "a3f737a05fe05a233169f7ca784f9026a6b8c9c9",
      "tree": "2c47e3b902ac7f7818630aa33f1a72c33ffe7be4",
      "parents": [
        "0ed43bfb590a8bd2442cf73bcb79977a31a82890"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:31:55 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:31:55 2015 -0700"
      },
      "message": "fix error in SSHKeyDetail\n"
    },
    {
      "commit": "0ed43bfb590a8bd2442cf73bcb79977a31a82890",
      "tree": "4f4d0f6e9480c0ae61ac51b5cedb19b22231147c",
      "parents": [
        "375aa1e8fe16d9f4153c7b74b847d6b4f4fd9f6f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:28:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:28:23 2015 -0700"
      },
      "message": "allow filtering by node name\n"
    },
    {
      "commit": "375aa1e8fe16d9f4153c7b74b847d6b4f4fd9f6f",
      "tree": "48381ebd3bb80da7fa55ea2b8c51210cab726375",
      "parents": [
        "3e481ebe1254ddbd5843431338fb038af7676f46"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 14:58:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 14:58:46 2015 -0700"
      },
      "message": "REST API for getting ssh keys\n"
    },
    {
      "commit": "3e481ebe1254ddbd5843431338fb038af7676f46",
      "tree": "ebb9a1404ee5fb38b23659c81f2a65aa8c1b632f",
      "parents": [
        "e3976a632d10e95e726ba9bd30ba971e755a9f0e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 10:33:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 10:33:56 2015 -0700"
      },
      "message": "vBNG observer WIP\n"
    },
    {
      "commit": "e3976a632d10e95e726ba9bd30ba971e755a9f0e",
      "tree": "6dede8d72b45dce7944e7bfe364d38243c43fc7f",
      "parents": [
        "ef586ff670eaaaa52780c4e764af32657b96e50f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:07:07 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:07:07 2015 -0700"
      },
      "message": "update dnsmasq template to set all cdn prefixes\n"
    },
    {
      "commit": "ef586ff670eaaaa52780c4e764af32657b96e50f",
      "tree": "66fa59c9b1c33db5b3ab097833e6093f11d5ce23",
      "parents": [
        "cfb6f0b8316ee646163d6fab24976eea9e55d373"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:06:40 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:06:40 2015 -0700"
      },
      "message": "supply CDN prefixes to dnsmasq template\n"
    },
    {
      "commit": "cfb6f0b8316ee646163d6fab24976eea9e55d373",
      "tree": "7bbc0b89e60e75ea4d4e5b898ebd98040b266018",
      "parents": [
        "b84281d94f66e988eca9993dcb3dc4c2baf84f22"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:06:21 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:06:21 2015 -0700"
      },
      "message": "supply CDN prefixes to dnsmasq template\n"
    },
    {
      "commit": "b84281d94f66e988eca9993dcb3dc4c2baf84f22",
      "tree": "76dee80f8c3e53ca41bb5ac8b91b734f76652a50",
      "parents": [
        "5327eb8e85251ea8df7e6291896d1eea75b932cb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:05:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:05:46 2015 -0700"
      },
      "message": "make routeable_subnet a non-required field of CordSubscriber\n"
    },
    {
      "commit": "5327eb8e85251ea8df7e6291896d1eea75b932cb",
      "tree": "f9e11506ac93161d138c88cf921a34243f7ef7cf",
      "parents": [
        "76934d8920e6ab6b945888654e8eef70287e4013"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:05:14 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:05:14 2015 -0700"
      },
      "message": "fix cdn_enable showing wrong state; make textareas bigger\n"
    },
    {
      "commit": "76934d8920e6ab6b945888654e8eef70287e4013",
      "tree": "e4fe35965ac0f277a9049ca786107385734032d0",
      "parents": [
        "5ef47a09bf1758118d82287b57230ead91e2cc4a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 19:49:31 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 19:49:31 2015 -0700"
      },
      "message": "make service_specific_id and service_specific_attribute optional\n"
    },
    {
      "commit": "5ef47a09bf1758118d82287b57230ead91e2cc4a",
      "tree": "bb02f2f7e099b996cdcec1ceead5799aab15408b",
      "parents": [
        "ee0c280a3494c5a47b5167aa0a5365f544b9a00f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:47:15 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:47:15 2015 -0700"
      },
      "message": "turn off strict host key checking\n"
    },
    {
      "commit": "ee0c280a3494c5a47b5167aa0a5365f544b9a00f",
      "tree": "57038e03682bc2fda8f8dba626db2003b77a45db",
      "parents": [
        "980528cafc0ccd1c1ec82c39725926f55ce30404"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:46:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:46:34 2015 -0700"
      },
      "message": "fix typos\n"
    },
    {
      "commit": "980528cafc0ccd1c1ec82c39725926f55ce30404",
      "tree": "08c19c62ce6d77383208215db85e89392f7dc42a",
      "parents": [
        "f1b7604ea17c6745ee13fcb0e62542c3f5a29f1a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:35:11 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:35:11 2015 -0700"
      },
      "message": "verbose ansible script\n"
    },
    {
      "commit": "f1b7604ea17c6745ee13fcb0e62542c3f5a29f1a",
      "tree": "d7adf51073ac42eb264768ac161d52fd48e296e2",
      "parents": [
        "75d4a968060767ea96d851c7fb2ef9a5e643ab17"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:33 2015 -0700"
      },
      "message": "perm fix\n"
    },
    {
      "commit": "75d4a968060767ea96d851c7fb2ef9a5e643ab17",
      "tree": "e1d97426251614677301c5b6f60c2ba5cabf23cc",
      "parents": [
        "fd15c3d995d1ee841f7f4c6b201bcbc441d5d7c2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:10 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:10 2015 -0700"
      },
      "message": "add model-deps file\n"
    },
    {
      "commit": "fd15c3d995d1ee841f7f4c6b201bcbc441d5d7c2",
      "tree": "7f6ef82e33e0953bd3e5f8ff4b3b166d9f299240",
      "parents": [
        "f6a619c3016626304b0b159999df0f488416875b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:04:09 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:04:09 2015 -0700"
      },
      "message": "make sure migration is generated for cord\n"
    },
    {
      "commit": "f6a619c3016626304b0b159999df0f488416875b",
      "tree": "da8b2c44b3d602328d5d88e6382614e926c37c25",
      "parents": [
        "91dd0751b9e0384ccd14f2c1711e85ff19e91145"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 09:44:32 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 09:44:32 2015 -0700"
      },
      "message": "enable cord admin pages\n"
    },
    {
      "commit": "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"
    }
  ],
  "next": "925a8fa4c2355dfaf06ac5ba059684581b7933bb"
}
