)]}'
{
  "log": [
    {
      "commit": "0656194e4b93167d55b8f9131f8375838a12a07d",
      "tree": "b5be5c393aed4c6c1957d8ebc4be3757070315ce",
      "parents": [
        "a154f955db466ed8fdb0e090c85f54b241ad956c"
      ],
      "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": "a154f955db466ed8fdb0e090c85f54b241ad956c",
      "tree": "a7bf8cd072d16ffcf846b9cc86e77af6224c0305",
      "parents": [
        "420230062f0d100ec67e19254e2eda736afb7e6e"
      ],
      "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": "420230062f0d100ec67e19254e2eda736afb7e6e",
      "tree": "00424c5c1b4dd79a2e557841b04c42b10d1a7170",
      "parents": [
        "633679e6ffca232cc9d095cb6c7e81943eff463f"
      ],
      "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": "633679e6ffca232cc9d095cb6c7e81943eff463f",
      "tree": "3150c05485dde234691a5d68866cabaf044b7e56",
      "parents": [
        "7dac966d097336a7c93c1c525687ca044e92d2a8"
      ],
      "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": "7dac966d097336a7c93c1c525687ca044e92d2a8",
      "tree": "543f1c4344c0fc1cc43c7d24f1b40862d72c4429",
      "parents": [
        "6a5024c3f15c17022552ad5570ef346f1aa61a37"
      ],
      "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": "6a5024c3f15c17022552ad5570ef346f1aa61a37",
      "tree": "551dc37cd279698d6b682857539fce042b5686e6",
      "parents": [
        "30d993fc4b7ef1a82a7730a7ba81ebd61d1c76a6"
      ],
      "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": "30d993fc4b7ef1a82a7730a7ba81ebd61d1c76a6",
      "tree": "d48a2d9a15d4d3187fb1be3d78ca035c429d7a6d",
      "parents": [
        "1eecb2e3b7a62ac219b45b27f091ca41a261b113",
        "78548a53623fe60740b14507f57240e23876b678"
      ],
      "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": "1eecb2e3b7a62ac219b45b27f091ca41a261b113",
      "tree": "90185ededac491712fd0d14f09c48afaa21240a7",
      "parents": [
        "df85e809874f68321c3d6d8284280afd533f2e52"
      ],
      "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": "df85e809874f68321c3d6d8284280afd533f2e52",
      "tree": "f7e650294c621d89b9be7914df6e0f6eb423c59f",
      "parents": [
        "01298ed0a54de2c022bffd5d547ddfd94622237f"
      ],
      "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": "01298ed0a54de2c022bffd5d547ddfd94622237f",
      "tree": "fccc312b27e07346d2441b540504f9ca6eb7fa53",
      "parents": [
        "2524f6b88f121a679c878bc7f708bef1dcfc06c9"
      ],
      "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": "2524f6b88f121a679c878bc7f708bef1dcfc06c9",
      "tree": "307379c48ce81138197ac51504d93ad60b600e21",
      "parents": [
        "52ba542a3fe275b98523274d4eea883819bf648b"
      ],
      "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": "52ba542a3fe275b98523274d4eea883819bf648b",
      "tree": "7b5ebf1ec627116725698e3e0f5f302c589e9a57",
      "parents": [
        "5d51807695cc6149b73cc551b52f6bb0af17b794"
      ],
      "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": "78548a53623fe60740b14507f57240e23876b678",
      "tree": "b8cc7bba2fd0ec0408348c3ad1028bef55368781",
      "parents": [
        "93a58b3247813f67d95536af6336c821c92f41b7"
      ],
      "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": "93a58b3247813f67d95536af6336c821c92f41b7",
      "tree": "7789b309077739e5eb6484a8af509b3b35b3315f",
      "parents": [
        "686add61003348668d416b837362a4555d683947"
      ],
      "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": "686add61003348668d416b837362a4555d683947",
      "tree": "155e85743544de72c5d2d7f7e295aa8a075721dc",
      "parents": [
        "af09d37aca0efc351edd5053aa7680311d29e465"
      ],
      "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": "af09d37aca0efc351edd5053aa7680311d29e465",
      "tree": "20788fb9c4a5e7e6baf5dddc5e350e8ae4516a7c",
      "parents": [
        "366453b9fd3a858e61d20a1169cc9a718d321a9b"
      ],
      "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": "366453b9fd3a858e61d20a1169cc9a718d321a9b",
      "tree": "74b8a840aa47243f757a0d585fd4784367cb9ae9",
      "parents": [
        "83734053ba722f70325f5146e06bda061fbe5dfd"
      ],
      "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": "83734053ba722f70325f5146e06bda061fbe5dfd",
      "tree": "e6c8eb29d48230a6324286265738b3b0656f070b",
      "parents": [
        "55471311aaffc28aa2faace4dee3192edec3691d"
      ],
      "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": "55471311aaffc28aa2faace4dee3192edec3691d",
      "tree": "846ba4902164bf508fb39aac88aa0c56eb063677",
      "parents": [
        "2dcccc32105549f8ee72fb4d41fbea04d6614b7e"
      ],
      "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": "2dcccc32105549f8ee72fb4d41fbea04d6614b7e",
      "tree": "5b2c148bbe00e88ecd0f6ce736056f99580d6652",
      "parents": [
        "1736dba2e3ec57b38d82a3a78ca1b792146e06bd",
        "2f8d9b3877e5996efd76e5b323256d90f2fb36c2"
      ],
      "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": "1736dba2e3ec57b38d82a3a78ca1b792146e06bd",
      "tree": "bdc90d16b6ac5e2ceaa45eaebbd0129879fba432",
      "parents": [
        "8d92e7aecd9efaa66832083f76a58cb31bc134aa"
      ],
      "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": "2f8d9b3877e5996efd76e5b323256d90f2fb36c2",
      "tree": "6bdfd121527548cbbe119a4324d0145ddd3d94ef",
      "parents": [
        "21f243a7353397ef7c87c1c26f91e8c46c5ef9de",
        "8d92e7aecd9efaa66832083f76a58cb31bc134aa"
      ],
      "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": "8d92e7aecd9efaa66832083f76a58cb31bc134aa",
      "tree": "0c1419038ab2604c99a2b04a000567fd005ece61",
      "parents": [
        "5e0af0811f7646bdabf2471a037062cdd08eea49"
      ],
      "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": "5e0af0811f7646bdabf2471a037062cdd08eea49",
      "tree": "5cae0c0997832f1043836c9269c9ef13fd6dc081",
      "parents": [
        "a1ce7eb95649bf1da57175c3daaf15a2658b2601"
      ],
      "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": "a1ce7eb95649bf1da57175c3daaf15a2658b2601",
      "tree": "8e8c34111fab2cdd33d2d70ab38c6cae031ba4b8",
      "parents": [
        "ae1a1c454979c4a0e9c8359aaeb90c84c12b3191"
      ],
      "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": "ae1a1c454979c4a0e9c8359aaeb90c84c12b3191",
      "tree": "2d579ef319947902b2383f9e40c456367d05b1d5",
      "parents": [
        "0c2e41e1057138315db4900d0a5fe7b229fb8e29"
      ],
      "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": "0c2e41e1057138315db4900d0a5fe7b229fb8e29",
      "tree": "9ad07170b292c9d6e188540eb5bdf78b3a4c8fea",
      "parents": [
        "a8f51e5c0bd695103c70c4eed4f9d2082ff1585a"
      ],
      "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": "a8f51e5c0bd695103c70c4eed4f9d2082ff1585a",
      "tree": "06e9275026a7770855f61c94f458aa5c41497f7f",
      "parents": [
        "ae1fe596a42b9e02ec148a79eefc4548c81fff9b"
      ],
      "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": "ae1fe596a42b9e02ec148a79eefc4548c81fff9b",
      "tree": "0b23a84350b49d0f88876c7c1b077e405d90e7d6",
      "parents": [
        "8fdd115ed08e2f8fb13db737822680e2774edb0c"
      ],
      "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": "8fdd115ed08e2f8fb13db737822680e2774edb0c",
      "tree": "583a788b0bdaf7b26a480e651dba934a0b48a861",
      "parents": [
        "f2617b7276794214dc3d5ea187a0da8e61b5f483"
      ],
      "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": "f2617b7276794214dc3d5ea187a0da8e61b5f483",
      "tree": "452c662466cb1bae3fc8b77e2a65859fac0c2e18",
      "parents": [
        "c4375582a6275323a94575c41f4c35b1584bd634"
      ],
      "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": "c4375582a6275323a94575c41f4c35b1584bd634",
      "tree": "fcf244844feb40ec52acf8995f6cf4c162508296",
      "parents": [
        "3b82d4b5bc46d40152535ee655e99f61f8327480"
      ],
      "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": "3b82d4b5bc46d40152535ee655e99f61f8327480",
      "tree": "f65f96fcd2a5e2a4bb4bfe2ce8547dff07728e7e",
      "parents": [
        "c5e7370eb6cc0ea06c3874fc370206d5c4c516b6"
      ],
      "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": "c5e7370eb6cc0ea06c3874fc370206d5c4c516b6",
      "tree": "d59aa409a64d7755050c00d1e38a90b33aa12675",
      "parents": [
        "0e4931be27aa908134746efa01ee917f3c540c73"
      ],
      "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": "0e4931be27aa908134746efa01ee917f3c540c73",
      "tree": "4d1d31518720df75d5718b6da7c63ab6e026d3cd",
      "parents": [
        "dbc4f147cb2e105a021773bcbc4404906063841e"
      ],
      "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": "dbc4f147cb2e105a021773bcbc4404906063841e",
      "tree": "000852ac777938666b946584f5ee2c8ba84f7de1",
      "parents": [
        "b03c5e3318eb56230fb191edaa4fa8e6203155c6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:56:01 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:56:01 2015 -0700"
      },
      "message": "tool to delete objects that would violate unique_together constraints\n"
    },
    {
      "commit": "b03c5e3318eb56230fb191edaa4fa8e6203155c6",
      "tree": "79da0b4aa92d8e57a7a803ece3e15928f52547dd",
      "parents": [
        "1facc3e9d26f4714bcf299f7192aea58df04f143",
        "f8cb0bcb8346826bd1c96e578882171fd50ae834"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:28 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:28 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "1facc3e9d26f4714bcf299f7192aea58df04f143",
      "tree": "32ef1519242b1362d090b8b198033860c398eea6",
      "parents": [
        "afd735cc433dd9181ba15badec6ea20821e82e71"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:16 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:16 2015 -0700"
      },
      "message": "add scalability slider to HPC model and admin\n"
    },
    {
      "commit": "afd735cc433dd9181ba15badec6ea20821e82e71",
      "tree": "bd1be373383c8d04596b9c7639a45ff8007e4183",
      "parents": [
        "50ac41949a6f108ad5ce7c9bc462f15b4705fd81"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:37:26 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:37:26 2015 -0700"
      },
      "message": "css was conflicting with jquery UI slider controls\n"
    },
    {
      "commit": "50ac41949a6f108ad5ce7c9bc462f15b4705fd81",
      "tree": "c17efecb453a843cb68a280984d1523123444584",
      "parents": [
        "25757228032c7c9ac816b2b4c0c072c33fca96d6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:58 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:58 2015 -0700"
      },
      "message": "add SliderWidget\n"
    },
    {
      "commit": "25757228032c7c9ac816b2b4c0c072c33fca96d6",
      "tree": "a8cea15e689b4410792a7bd49c0d4c5fd6a84488",
      "parents": [
        "445da1c7ba8be91a6d93aa585becbdf74ce65286"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:41 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:41 2015 -0700"
      },
      "message": "add ability for services to scale\n"
    },
    {
      "commit": "f8cb0bcb8346826bd1c96e578882171fd50ae834",
      "tree": "8521c62c7cd88d8a8d819c4b005c3927cae63141",
      "parents": [
        "445da1c7ba8be91a6d93aa585becbdf74ce65286"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:34:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:34:51 2015 -0700"
      },
      "message": "increment version number\n"
    },
    {
      "commit": "445da1c7ba8be91a6d93aa585becbdf74ce65286",
      "tree": "d242a75ac61802fa25e14c7c8fc9c2bf1aa691e4",
      "parents": [
        "dfc0bef3ea4e76dd1d1d903b04281efe408a51b4",
        "5d51807695cc6149b73cc551b52f6bb0af17b794"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:33:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:33:56 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "dfc0bef3ea4e76dd1d1d903b04281efe408a51b4",
      "tree": "259a9d4ea6b15806517d788d273c3ea1d4f9871e",
      "parents": [
        "f674e91eef578c9cf947863573681669f5be4580"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:31:24 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:31:24 2015 -0700"
      },
      "message": "update comments\n"
    },
    {
      "commit": "5d51807695cc6149b73cc551b52f6bb0af17b794",
      "tree": "6f5d55e5e702731dbd9d9b9ce54a44b7495725f8",
      "parents": [
        "e8d50193d23fcf66afa42f4e4f4f582a7d16cbbf"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:18:56 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:18:56 2015 +0200"
      },
      "message": "Minor tweaks, indentation issues\n"
    },
    {
      "commit": "e8d50193d23fcf66afa42f4e4f4f582a7d16cbbf",
      "tree": "e88d4374169beb5c0a2dc0a8933432e7ae3963c5",
      "parents": [
        "78b79e781a2dc12f61250d96c0649320ebc8638a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:17:39 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:17:39 2015 +0200"
      },
      "message": "Switched tenant deletion to Ansible\n"
    },
    {
      "commit": "78b79e781a2dc12f61250d96c0649320ebc8638a",
      "tree": "efdf662a2e323bc14f863fb0993033143a6690f5",
      "parents": [
        "06b1a885d9b75699b56077bb0d5bd822b1421d67"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:16:24 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:16:24 2015 +0200"
      },
      "message": "Switched network deletion over to Ansible\n"
    },
    {
      "commit": "06b1a885d9b75699b56077bb0d5bd822b1421d67",
      "tree": "9e954ced462ab4f5657613cba824dc2e93f355dd",
      "parents": [
        "a4fadacca4aa85d76c6e023561df8a7c908180f7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:14:40 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:14:40 2015 +0200"
      },
      "message": "Added support for disabling controllers when they are down\n"
    },
    {
      "commit": "a4fadacca4aa85d76c6e023561df8a7c908180f7",
      "tree": "6b9cf69972132cfa180dc701e7179030aae5452b",
      "parents": [
        "61b6b244b6d718f5a8b95f3db00ac3d459dd1b0d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:10:17 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:10:17 2015 +0200"
      },
      "message": "Improved model policies. Handles deletions explicitly, support for custom delete policies.\n"
    },
    {
      "commit": "61b6b244b6d718f5a8b95f3db00ac3d459dd1b0d",
      "tree": "a745acfde5fe022efb2d2eb168f054d3c2fcaea9",
      "parents": [
        "9e8a255a8f4785c234be56700e3d2c5d24b8b490"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:09:25 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:09:25 2015 +0200"
      },
      "message": "Custom model policy for Slice deletion -- delete corresponding network\n"
    },
    {
      "commit": "9e8a255a8f4785c234be56700e3d2c5d24b8b490",
      "tree": "d0ed751dd3555f1fab523e767d2dff3bce39ef89",
      "parents": [
        "b1a0d41377ab2d980a8c1e3a9d8a6b80ead0e374"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:08:24 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:08:24 2015 +0200"
      },
      "message": "Support User policies, since User is not a subclass of PlCoreBase\n"
    },
    {
      "commit": "b1a0d41377ab2d980a8c1e3a9d8a6b80ead0e374",
      "tree": "4ec818244a140cb72465438a003d8515915c1567",
      "parents": [
        "50de6be0204381826932f1b2050f43f7afc6c55c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:58 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:58 2015 +0200"
      },
      "message": "Improved warning message\n"
    },
    {
      "commit": "50de6be0204381826932f1b2050f43f7afc6c55c",
      "tree": "5c940130a87679fa7495c7501bd45bd78ed58512",
      "parents": [
        "f50d0477f0c83f4473a631c5ccb97570f0b57c3f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:29 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:29 2015 +0200"
      },
      "message": "The deletion of dependencies has been moved to model policies\n"
    },
    {
      "commit": "f50d0477f0c83f4473a631c5ccb97570f0b57c3f",
      "tree": "6ad0b9b9b9c5cc7f9f7f1631640b395770de758a",
      "parents": [
        "f674e91eef578c9cf947863573681669f5be4580"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:06 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:06 2015 +0200"
      },
      "message": "Reapply model policies when an object is saved\n"
    },
    {
      "commit": "f674e91eef578c9cf947863573681669f5be4580",
      "tree": "2712ab6e5f5efc3ff80d101e8c3e67905e7a9692",
      "parents": [
        "b87b873810625265b83ad470c3f5b73ac1a20375"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:56:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:56:13 2015 -0700"
      },
      "message": "a little bit safer when finding the right vcpe\n"
    },
    {
      "commit": "b87b873810625265b83ad470c3f5b73ac1a20375",
      "tree": "6382bbbf2211ff86052fae289f40890f520d8143",
      "parents": [
        "e78aef1483850a4c839abd8dbd52004420619520"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:55:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:55:30 2015 -0700"
      },
      "message": "vbng observer, finished pending testing with actual API\n"
    },
    {
      "commit": "e78aef1483850a4c839abd8dbd52004420619520",
      "tree": "ce184a0e33c267f8cc39eaace699c584f7c1f41c",
      "parents": [
        "f46cec1a1121a5a7a7aff597c68dfc693b75eaa0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:54:47 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:54:47 2015 -0700"
      },
      "message": "fix typo\n"
    },
    {
      "commit": "f46cec1a1121a5a7a7aff597c68dfc693b75eaa0",
      "tree": "2c47e3b902ac7f7818630aa33f1a72c33ffe7be4",
      "parents": [
        "071dae7b37c47a740ff993774182e8e43a9c3e57"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:31:55 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:31:55 2015 -0700"
      },
      "message": "fix error in SSHKeyDetail\n"
    },
    {
      "commit": "071dae7b37c47a740ff993774182e8e43a9c3e57",
      "tree": "4f4d0f6e9480c0ae61ac51b5cedb19b22231147c",
      "parents": [
        "a115c1e4b494d6c91296862ebc8a9f6e33ef96ea"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:28:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:28:23 2015 -0700"
      },
      "message": "allow filtering by node name\n"
    },
    {
      "commit": "a115c1e4b494d6c91296862ebc8a9f6e33ef96ea",
      "tree": "48381ebd3bb80da7fa55ea2b8c51210cab726375",
      "parents": [
        "0c81ace6161a6db405b09b3742b6d46e5ccb61b9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 14:58:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 14:58:46 2015 -0700"
      },
      "message": "REST API for getting ssh keys\n"
    },
    {
      "commit": "0c81ace6161a6db405b09b3742b6d46e5ccb61b9",
      "tree": "ebb9a1404ee5fb38b23659c81f2a65aa8c1b632f",
      "parents": [
        "ff3f3d2f10024db53f4fba6f05e4ee18624921a7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 10:33:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 10:33:56 2015 -0700"
      },
      "message": "vBNG observer WIP\n"
    },
    {
      "commit": "ff3f3d2f10024db53f4fba6f05e4ee18624921a7",
      "tree": "6dede8d72b45dce7944e7bfe364d38243c43fc7f",
      "parents": [
        "c4abbd1a6c560a22e6e70521cc1aca3a68a889f4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:07:07 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:07:07 2015 -0700"
      },
      "message": "update dnsmasq template to set all cdn prefixes\n"
    },
    {
      "commit": "c4abbd1a6c560a22e6e70521cc1aca3a68a889f4",
      "tree": "66fa59c9b1c33db5b3ab097833e6093f11d5ce23",
      "parents": [
        "2e64a3a28622dba81eba2e0ad50e0f65da5ef5d8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:06:40 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:06:40 2015 -0700"
      },
      "message": "supply CDN prefixes to dnsmasq template\n"
    },
    {
      "commit": "2e64a3a28622dba81eba2e0ad50e0f65da5ef5d8",
      "tree": "7bbc0b89e60e75ea4d4e5b898ebd98040b266018",
      "parents": [
        "0e8ee18725f017a57aa70cf9f6d02b82f8fc828d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:06:21 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:06:21 2015 -0700"
      },
      "message": "supply CDN prefixes to dnsmasq template\n"
    },
    {
      "commit": "0e8ee18725f017a57aa70cf9f6d02b82f8fc828d",
      "tree": "76dee80f8c3e53ca41bb5ac8b91b734f76652a50",
      "parents": [
        "47605c882ed5b4d81cb1f9a973092142fe8fd349"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:05:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:05:46 2015 -0700"
      },
      "message": "make routeable_subnet a non-required field of CordSubscriber\n"
    },
    {
      "commit": "47605c882ed5b4d81cb1f9a973092142fe8fd349",
      "tree": "f9e11506ac93161d138c88cf921a34243f7ef7cf",
      "parents": [
        "1b7c6f10adb91a02e3478f499cd906a4f2ab7f3f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:05:14 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 20:05:14 2015 -0700"
      },
      "message": "fix cdn_enable showing wrong state; make textareas bigger\n"
    },
    {
      "commit": "1b7c6f10adb91a02e3478f499cd906a4f2ab7f3f",
      "tree": "e4fe35965ac0f277a9049ca786107385734032d0",
      "parents": [
        "f16ed2259126548c562f4bc4ce8b966983295423"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 19:49:31 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 19:49:31 2015 -0700"
      },
      "message": "make service_specific_id and service_specific_attribute optional\n"
    },
    {
      "commit": "f16ed2259126548c562f4bc4ce8b966983295423",
      "tree": "bb02f2f7e099b996cdcec1ceead5799aab15408b",
      "parents": [
        "f6790dbc96ac1140b72771ae201408dfc7545efa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:47:15 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:47:15 2015 -0700"
      },
      "message": "turn off strict host key checking\n"
    },
    {
      "commit": "f6790dbc96ac1140b72771ae201408dfc7545efa",
      "tree": "57038e03682bc2fda8f8dba626db2003b77a45db",
      "parents": [
        "edc8a20e25d30605bd11d9b520bd3cd7d5fe28f2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:46:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 15:46:34 2015 -0700"
      },
      "message": "fix typos\n"
    },
    {
      "commit": "edc8a20e25d30605bd11d9b520bd3cd7d5fe28f2",
      "tree": "08c19c62ce6d77383208215db85e89392f7dc42a",
      "parents": [
        "2dfcbf8270e94d5de8b55a92c59f40f5425e81c1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:35:11 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:35:11 2015 -0700"
      },
      "message": "verbose ansible script\n"
    },
    {
      "commit": "2dfcbf8270e94d5de8b55a92c59f40f5425e81c1",
      "tree": "d7adf51073ac42eb264768ac161d52fd48e296e2",
      "parents": [
        "6f205e741b78bf9ee2bfd317ab921f5e2b37c230"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:33 2015 -0700"
      },
      "message": "perm fix\n"
    },
    {
      "commit": "6f205e741b78bf9ee2bfd317ab921f5e2b37c230",
      "tree": "e1d97426251614677301c5b6f60c2ba5cabf23cc",
      "parents": [
        "9ff69609d3a98bbc9b39f7395b37a3d32b4f058c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:10 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:27:10 2015 -0700"
      },
      "message": "add model-deps file\n"
    },
    {
      "commit": "9ff69609d3a98bbc9b39f7395b37a3d32b4f058c",
      "tree": "7f6ef82e33e0953bd3e5f8ff4b3b166d9f299240",
      "parents": [
        "e99fec183963e10dcd575ef3554f723905a2a3a8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:04:09 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 12:04:09 2015 -0700"
      },
      "message": "make sure migration is generated for cord\n"
    },
    {
      "commit": "e99fec183963e10dcd575ef3554f723905a2a3a8",
      "tree": "da8b2c44b3d602328d5d88e6382614e926c37c25",
      "parents": [
        "ff453baa53897abe27a510aa47cb165a17d2b1dc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 09:44:32 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 06 09:44:32 2015 -0700"
      },
      "message": "enable cord admin pages\n"
    },
    {
      "commit": "ff453baa53897abe27a510aa47cb165a17d2b1dc",
      "tree": "561d95907f0706875935ff95f7e7a9543c8a728f",
      "parents": [
        "81a2123b90f12df5801cc9967cf43c876b68d3d6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 22:41:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 22:41:50 2015 -0700"
      },
      "message": "sample firewall config\n"
    },
    {
      "commit": "81a2123b90f12df5801cc9967cf43c876b68d3d6",
      "tree": "2f1b531457d6228f46f0a7d85809c9ae12ea69aa",
      "parents": [
        "64b889b1ed876529daabc24ebf09644a4c40a97d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 18:01:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 18:01:51 2015 -0700"
      },
      "message": "vlan sample working\n"
    },
    {
      "commit": "64b889b1ed876529daabc24ebf09644a4c40a97d",
      "tree": "bdb1cc7f580fb7fdbcfcc7038c306fc1171bde66",
      "parents": [
        "eb50ee318a0cd5f4b083975df8ccaef8890de968"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:53:12 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:53:12 2015 -0700"
      },
      "message": "WIP: vcpe observers\n"
    },
    {
      "commit": "eb50ee318a0cd5f4b083975df8ccaef8890de968",
      "tree": "5985b1550e181bc47f623062a7f1d7f4b096312b",
      "parents": [
        "fa8a40d14b06711a68224a0deaf37ad19f1b75ba"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:52:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:52:03 2015 -0700"
      },
      "message": "add method to get deleted tenant objects\n"
    },
    {
      "commit": "fa8a40d14b06711a68224a0deaf37ad19f1b75ba",
      "tree": "ee93df95e7d9b1875aa43147da8c1c090eff82fe",
      "parents": [
        "c633dc94e7b14238593edb2e426b08c061df6511"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:50:54 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:50:54 2015 -0700"
      },
      "message": "add public_key field to ServiceAdmin\n"
    },
    {
      "commit": "c633dc94e7b14238593edb2e426b08c061df6511",
      "tree": "afe48bb60a64a6c4e9042384bd17ea7a51e4dd09",
      "parents": [
        "1c0496a54ab315abd143b47ff809bcbe487ea940"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:49:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 17:49:46 2015 -0700"
      },
      "message": "add creator field to cord objects\n"
    },
    {
      "commit": "1c0496a54ab315abd143b47ff809bcbe487ea940",
      "tree": "0ce14e00b617751ce0cbf1334aaf656e2e7b2d6b",
      "parents": [
        "ff8a4bcade8dd55d84438becb9a7db34a939e033"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 10:18:17 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 05 10:18:17 2015 -0700"
      },
      "message": "make observers stoppable by keyboard interrupt\n"
    },
    {
      "commit": "ff8a4bcade8dd55d84438becb9a7db34a939e033",
      "tree": "ac940ab3e636c1ca8ebf5133b643ec892f689fb8",
      "parents": [
        "c4482a42d89c08434b5b4890001d6a1f7c552b08"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:31:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:31:29 2015 -0700"
      },
      "message": "test yaml\n"
    },
    {
      "commit": "c4482a42d89c08434b5b4890001d6a1f7c552b08",
      "tree": "bdca069b0f932b16aec82d5bc909d94e9c21ab14",
      "parents": [
        "9f0ceb6dbc9c82a707c2ff7d9ced22343b394079"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:31:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:31:13 2015 -0700"
      },
      "message": "test program\n"
    },
    {
      "commit": "9f0ceb6dbc9c82a707c2ff7d9ced22343b394079",
      "tree": "896f68582516b5e0bcc92ff83d554f0fdda5cf75",
      "parents": [
        "2f8608b032db106d9179d04ee8a39cf757a0f2e3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:30:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:30:51 2015 -0700"
      },
      "message": "pretend and sys_dir are necessary for ansible-based observers\n"
    },
    {
      "commit": "2f8608b032db106d9179d04ee8a39cf757a0f2e3",
      "tree": "29b8ca5f50d5504cdf6bc527723411c174432e8e",
      "parents": [
        "dec77b52ebafd5da4d59daf3988a30e7851fd7cf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:30:09 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:30:09 2015 -0700"
      },
      "message": "fix path of default run_ansible script\n"
    },
    {
      "commit": "dec77b52ebafd5da4d59daf3988a30e7851fd7cf",
      "tree": "1d9714722e417c293d3c65849a70419cdf655b22",
      "parents": [
        "b000601ed30f4522d195142ee1a8bea27ecc872a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:20:14 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 04 18:20:14 2015 -0700"
      },
      "message": "run_temlpate_ssh(); report ValueError message; use subprocess.Popen instead of os.popen\n"
    },
    {
      "commit": "b000601ed30f4522d195142ee1a8bea27ecc872a",
      "tree": "c394d7959dedc23ae79efa66e599fd00d42c770a",
      "parents": [
        "0345b8b8688d1d8ec100e40387298a0cdaf86c4b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 03 23:14:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 03 23:14:30 2015 -0700"
      },
      "message": "dnsredir config age wasn\u0027t being displayed\n"
    },
    {
      "commit": "0345b8b8688d1d8ec100e40387298a0cdaf86c4b",
      "tree": "bc48d83c69e9a270aa48d84bedd80f00c07872a1",
      "parents": [
        "6bd14a80b5d57616a9763c8a8663404bac5aeb0b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 03 12:45:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 03 12:45:50 2015 -0700"
      },
      "message": "better handling for dns resolution failures\n"
    },
    {
      "commit": "6bd14a80b5d57616a9763c8a8663404bac5aeb0b",
      "tree": "592fa86bf1b736c4acbf79d7635610a2f06291b1",
      "parents": [
        "3d58b79156d195b70c129c6740a5f2c24423b3c1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 01 00:55:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 01 00:55:34 2015 -0700"
      },
      "message": "WIP: custom ansible connection_plugin for talking to xos\n"
    },
    {
      "commit": "3d58b79156d195b70c129c6740a5f2c24423b3c1",
      "tree": "b98219140ae87ed63aa9ace6cb0fe5812123e8b4",
      "parents": [
        "5fb6832d9d71278b79a458d460aed8526c4563a0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 23:07:05 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 23:07:05 2015 -0700"
      },
      "message": "skeleton for vcpe observer\n"
    },
    {
      "commit": "5fb6832d9d71278b79a458d460aed8526c4563a0",
      "tree": "489c495fbd8b459939e3e3666ee248d3aeff334d",
      "parents": [
        "5b04461f72848496f21c58b941bb9bddb2a422cb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 14:56:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 14:56:46 2015 -0700"
      },
      "message": "refuse to instantiate sliver if private network is not ready\n"
    },
    {
      "commit": "5b04461f72848496f21c58b941bb9bddb2a422cb",
      "tree": "9470f258181bcfc6eab206315e6b9e89b6adb7db",
      "parents": [
        "a0e55a9de9e7dafe9c69086261649549af418964"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 14:30:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 30 14:30:56 2015 -0700"
      },
      "message": "add service.public_key; make sync_slivers get image id from ControllerImage object\n"
    },
    {
      "commit": "a0e55a9de9e7dafe9c69086261649549af418964",
      "tree": "19b17b8cbd8739c3b6eba29c4b3130189d3bc248",
      "parents": [
        "6c3b1137bfe18dae8afc0332f477cae884c519a1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 28 16:19:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 28 16:19:25 2015 -0700"
      },
      "message": "add server_restapihostname variable\n"
    },
    {
      "commit": "6c3b1137bfe18dae8afc0332f477cae884c519a1",
      "tree": "1aed4a04ffe9c20bd22e77fac39f7ad3b992664d",
      "parents": [
        "0b04cf05430aa4ad881b7520615ac3c3cdac6bea"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 17:06:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 17:06:51 2015 -0700"
      },
      "message": "install pkt-config and pygraphviz\n"
    },
    {
      "commit": "0b04cf05430aa4ad881b7520615ac3c3cdac6bea",
      "tree": "e43f09a0e3845b4e10a33d5383704eedc3f80e41",
      "parents": [
        "b58973afe46d37f1d5e8344a056757a08964e026"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 16:01:02 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 16:01:02 2015 -0700"
      },
      "message": "icon for service graph\n"
    },
    {
      "commit": "b58973afe46d37f1d5e8344a056757a08964e026",
      "tree": "c927a8de3aed437aa2740b41b220a6063fcc9968",
      "parents": [
        "b3445fa2055ce16411a310bbf44fc40ac95998e2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 16:00:27 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 27 16:00:27 2015 -0700"
      },
      "message": "Implement service graph; add service graph to service grid; add add-service to service grid\n"
    },
    {
      "commit": "b3445fa2055ce16411a310bbf44fc40ac95998e2",
      "tree": "4a7df47e695b535be5c8ceab96a89e381aa6c990",
      "parents": [
        "b98f99188580520316a6fda33b3e597e015bf93d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:36:07 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:36:07 2015 -0700"
      },
      "message": "WIP - started coding something to group slivers by slice name\n"
    },
    {
      "commit": "b98f99188580520316a6fda33b3e597e015bf93d",
      "tree": "8d518f81c277356eb341e5cfa4208be32d7ec385",
      "parents": [
        "c0b967d0fca6b35711a1665f8fff47a5fa672756"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:35:32 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:35:32 2015 -0700"
      },
      "message": "config.run monitoring\n"
    },
    {
      "commit": "c0b967d0fca6b35711a1665f8fff47a5fa672756",
      "tree": "c4fad7a8ed3750671e45a230cc537da0eca314b4",
      "parents": [
        "ef58a84c162ac4e8cd136ebc59e9aa859286b938"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:33:32 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:33:32 2015 -0700"
      },
      "message": "hard-code admin links\n"
    },
    {
      "commit": "ef58a84c162ac4e8cd136ebc59e9aa859286b938",
      "tree": "9d69cc2d9e072fc49fda38474c3fd9f735add7da",
      "parents": [
        "50dbd51bdc9eb353343161aaaaf53c9ab198431f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:30:40 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Apr 26 20:30:40 2015 -0700"
      },
      "message": "add coarse tenancy support\n"
    }
  ],
  "next": "21f243a7353397ef7c87c1c26f91e8c46c5ef9de"
}
