)]}'
{
  "log": [
    {
      "commit": "857466eb8534ab9f7f1d621a1bdd0ce94b470a48",
      "tree": "5626ecd622e1c2e649b2563629c050b5140880af",
      "parents": [
        "2456f749654972616c5d13347eb2f48cd610723e"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 20 11:22:13 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 20 11:22:13 2015 -0400"
      },
      "message": "Reload configuration into container\n"
    },
    {
      "commit": "2456f749654972616c5d13347eb2f48cd610723e",
      "tree": "227703166716a8f278b148e9479ac09a03c522f5",
      "parents": [
        "5571c69ed420b1db02af5a0cf8bde76eb0c75843",
        "4f5dc1d9dd56cedec0434183d2f1c1ce112892f0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 20 08:19:37 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 20 08:19:37 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "5571c69ed420b1db02af5a0cf8bde76eb0c75843",
      "tree": "4ac133ad0793386e29aaae9e024aaf909b3a5571",
      "parents": [
        "284766efc253cc33d3c5f4e8814a953c6c64cd66"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 20 08:19:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 20 08:19:25 2015 -0700"
      },
      "message": "add ip addresses to vcpe and cordsubscriber objects\n"
    },
    {
      "commit": "4f5dc1d9dd56cedec0434183d2f1c1ce112892f0",
      "tree": "81f9e487f3fea7fdecbfca0cbcf0fdabab793897",
      "parents": [
        "616b1cad92d0a5e98afe4feb1905a9ea18df63e5",
        "284766efc253cc33d3c5f4e8814a953c6c64cd66"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 20 11:17:06 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 20 11:17:06 2015 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "616b1cad92d0a5e98afe4feb1905a9ea18df63e5",
      "tree": "2dca9898491b586d2a5d904b1dc68ba64415f4bd",
      "parents": [
        "5bfe34146a9b6e33d662b74c616e5bfd59d0c461"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 20 11:17:02 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 20 11:17:02 2015 -0400"
      },
      "message": "Configure servers for dnsmasq\n"
    },
    {
      "commit": "284766efc253cc33d3c5f4e8814a953c6c64cd66",
      "tree": "5ae591724b9b65ace6c749cfd35031735001eeb0",
      "parents": [
        "3b65d914069174fc5b811303b0b08e7565c72b3d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 17:22:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 17:22:23 2015 -0700"
      },
      "message": "allow ContentProvider, CDNPrefix, OriginServer to be edited by ContentProvider users\n"
    },
    {
      "commit": "3b65d914069174fc5b811303b0b08e7565c72b3d",
      "tree": "d810fc039544b9378ebd930a67e14e9ba0d8fa44",
      "parents": [
        "34e21e5de083a37c17b1f54b9df830c6077a167c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 17:21:41 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 17:21:41 2015 -0700"
      },
      "message": "add ContentProviders to dashboards automatically; optimize out single-dashboard case\n"
    },
    {
      "commit": "34e21e5de083a37c17b1f54b9df830c6077a167c",
      "tree": "9dc071af5c7427430f95209b781e7e78092fa1da",
      "parents": [
        "5ec453454f2609978e2c24c6f90aa3581aa00d91"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 17:14:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 17:14:25 2015 -0700"
      },
      "message": "set descrption to \u0027blank\u0027 if none is provided\n"
    },
    {
      "commit": "5ec453454f2609978e2c24c6f90aa3581aa00d91",
      "tree": "3083e2d5ab962fa615597547d402f7803780cf3c",
      "parents": [
        "841e305dfafb17ef06df99240c28ff926f632cad"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 17:11:36 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 17:11:36 2015 -0700"
      },
      "message": "set some fields as readonly for ContentProviders who are not admins\n"
    },
    {
      "commit": "841e305dfafb17ef06df99240c28ff926f632cad",
      "tree": "1d1e33646bea347fae5fb4f2fdf1815a7347e215",
      "parents": [
        "2a3ee07ec4e82cec26a7f32ae3c7933fd66b14e1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 16:57:02 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 16:57:02 2015 -0700"
      },
      "message": "use a FilteredSelectMultiple widget for ContentProvider users\n"
    },
    {
      "commit": "2a3ee07ec4e82cec26a7f32ae3c7933fd66b14e1",
      "tree": "3249b119bab638113e60a26207109d5e2c963e11",
      "parents": [
        "b6043c225d99f5a1cf9982292c2229297c087eb0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 16:44:09 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 16:44:09 2015 -0700"
      },
      "message": "Add OriginServer to ContentProvider admin\n"
    },
    {
      "commit": "b6043c225d99f5a1cf9982292c2229297c087eb0",
      "tree": "743aea5e6ffc67086f00e7532b85898403b6040f",
      "parents": [
        "9ff648ecbb7bd2655b7711f11831c14208e4ac40"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 16:39:48 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 16:39:48 2015 -0700"
      },
      "message": "add quick-profile to user admin\n"
    },
    {
      "commit": "9ff648ecbb7bd2655b7711f11831c14208e4ac40",
      "tree": "e7e894c7968d874b51747015c51f294f21f97185",
      "parents": [
        "cc7a7d99651f8466293092e257300f23aa67b2fd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 08:47:19 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 19 08:47:19 2015 -0700"
      },
      "message": "add ContentProvider tabs to dashboard\n"
    },
    {
      "commit": "cc7a7d99651f8466293092e257300f23aa67b2fd",
      "tree": "88756a55eb80d89aff7d376959415d2e97d44c29",
      "parents": [
        "2fbb14259d619de65fe1b5faf502f7215852c8da"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 18 20:13:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 18 20:13:03 2015 -0700"
      },
      "message": "pass hpc_port80 config variable to hpcConfig view\n"
    },
    {
      "commit": "2fbb14259d619de65fe1b5faf502f7215852c8da",
      "tree": "a2e9a82e2cf51d9056b0a260129cbaf0920180ef",
      "parents": [
        "1d388d7c00dfb2ee8382e61fe93e97d76c2667c3",
        "5bfe34146a9b6e33d662b74c616e5bfd59d0c461"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 18 16:56:52 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 18 16:56:52 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "1d388d7c00dfb2ee8382e61fe93e97d76c2667c3",
      "tree": "b52ed5adfb3bbfc52d21d21b0b09c6f3d75014ca",
      "parents": [
        "84652a247858e505f5e959307f8c89323c6398ef"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 18 16:56:41 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 18 16:56:41 2015 -0700"
      },
      "message": "configurable networks for hpc_watcher\n"
    },
    {
      "commit": "84652a247858e505f5e959307f8c89323c6398ef",
      "tree": "e7c10250731eb8c40ab8302defe30e3fa25fc506",
      "parents": [
        "3099cfe2038272de22affc09aca29979fe6c7ab0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 18 16:55:31 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 18 16:55:31 2015 -0700"
      },
      "message": "HPC service fields for port80 and watcher networks\n"
    },
    {
      "commit": "5bfe34146a9b6e33d662b74c616e5bfd59d0c461",
      "tree": "b36798ddacdff3205ad7c801db86fe4330af8ee4",
      "parents": [
        "f6f474e5b8f32c0c57125e37abd6b38bc1f1670c"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon May 18 17:17:27 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon May 18 17:17:27 2015 -0400"
      },
      "message": "Daemonize new container\n"
    },
    {
      "commit": "f6f474e5b8f32c0c57125e37abd6b38bc1f1670c",
      "tree": "c60410c9de1f6e3209bf920ee452c890dfd253fa",
      "parents": [
        "35e6ed406a686482a65dad090653aeb6ee449dde"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon May 18 16:36:07 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon May 18 16:36:07 2015 -0400"
      },
      "message": "Add dependency\n"
    },
    {
      "commit": "35e6ed406a686482a65dad090653aeb6ee449dde",
      "tree": "63a5b4484967660c87216ae71f0dce525f552022",
      "parents": [
        "aeaebe50b1ca0121a961430b15231b4954c936e2"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon May 18 15:29:53 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon May 18 15:29:53 2015 -0400"
      },
      "message": "Add git pull\n"
    },
    {
      "commit": "aeaebe50b1ca0121a961430b15231b4954c936e2",
      "tree": "bdc44ce007e03913d93643b35da5df3e249f7903",
      "parents": [
        "294ed7fdafa830bb583a0954692cc9cbfbe720e8"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon May 18 15:15:06 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon May 18 15:15:06 2015 -0400"
      },
      "message": "Upstart file and startup script for vcpe\n"
    },
    {
      "commit": "294ed7fdafa830bb583a0954692cc9cbfbe720e8",
      "tree": "7de6ed3703fde85f9784daf358efb87ad8937bfe",
      "parents": [
        "3099cfe2038272de22affc09aca29979fe6c7ab0"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon May 18 15:14:30 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon May 18 15:14:30 2015 -0400"
      },
      "message": "Add upstart file for vcpe.  Should make playbook simpler and service more robust.\n"
    },
    {
      "commit": "3099cfe2038272de22affc09aca29979fe6c7ab0",
      "tree": "7d2d23e20dfd4365cb7a1da9effa1ced3ac796b6",
      "parents": [
        "7b99748450a57734b081cbd88c2fb4992e13ceab"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 18 09:46:15 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 18 09:46:15 2015 -0700"
      },
      "message": "fix QTYPE error\n"
    },
    {
      "commit": "7b99748450a57734b081cbd88c2fb4992e13ceab",
      "tree": "05c6a8d047c01a153002d00240917d4b6fb31596",
      "parents": [
        "f2489be6a30bf67c8b7fbedf9e47bb16750c5a28"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 18 09:25:15 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 18 09:25:15 2015 -0700"
      },
      "message": "dependencies for hpc watcher\n"
    },
    {
      "commit": "f2489be6a30bf67c8b7fbedf9e47bb16750c5a28",
      "tree": "831baebd916d615b6dfbbb67f59d2ac7447b6bda",
      "parents": [
        "86b8c92223b7bb38e599b6bca48eae8cc9193acc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 18 08:24:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 18 08:24:33 2015 -0700"
      },
      "message": "switch originserver url over to char field to eliminate url validation\n"
    },
    {
      "commit": "86b8c92223b7bb38e599b6bca48eae8cc9193acc",
      "tree": "44f4b91298bf79804d1af0f12000e8650744974b",
      "parents": [
        "a622f0b347a631451fcc1daffde334a4ed43617c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 15:14:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 15:14:29 2015 -0700"
      },
      "message": "hpc admin embed support\n"
    },
    {
      "commit": "a622f0b347a631451fcc1daffde334a4ed43617c",
      "tree": "f38357fcc27470e76de3b50c00e6ce34e1027a5f",
      "parents": [
        "31085a5acd30dde3755591939a064e05978e7623"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 15:00:48 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 15:00:48 2015 -0700"
      },
      "message": "embed support for HPC UI\n"
    },
    {
      "commit": "31085a5acd30dde3755591939a064e05978e7623",
      "tree": "1fae8b28272b9fc201ad5f327d44cfde167ab6d4",
      "parents": [
        "aa1e96d802f3a3405a07b78e020299a8389aaa07"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 15:00:16 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 15:00:16 2015 -0700"
      },
      "message": "REST API adjustments\n"
    },
    {
      "commit": "aa1e96d802f3a3405a07b78e020299a8389aaa07",
      "tree": "f8e150fcce43e0d38dbf3c21ce51194689895655",
      "parents": [
        "d5db1a691783cc8490ce470e39a55611f5b1fee1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 14:59:47 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 14:59:47 2015 -0700"
      },
      "message": "fix services dict inside of a list\n"
    },
    {
      "commit": "d5db1a691783cc8490ce470e39a55611f5b1fee1",
      "tree": "8a848e2e4991f9755d5982a9aaafbedf773273b6",
      "parents": [
        "ec6456eb50d1bf65f6cdb248c86ed25c70712928"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 11:12:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 11:12:03 2015 -0700"
      },
      "message": "put logo and minidash inside of blocks\n"
    },
    {
      "commit": "ec6456eb50d1bf65f6cdb248c86ed25c70712928",
      "tree": "1e4e23aec4037e5349996c6974ef04432e2394ef",
      "parents": [
        "034232d8af3c9f6357d433ae9c73fcaca5999802"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 09:56:53 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 09:56:53 2015 -0700"
      },
      "message": "disable left-side navigation buttons for is_appuser users\n"
    },
    {
      "commit": "034232d8af3c9f6357d433ae9c73fcaca5999802",
      "tree": "e10b8f2a983e3aafe9e1d42ec86733997e67d8ea",
      "parents": [
        "9da53049241b784d5e4b091b01114dc5f80715ea"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 09:19:36 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 09:19:36 2015 -0700"
      },
      "message": "add is_appuser field to user model\n"
    },
    {
      "commit": "9da53049241b784d5e4b091b01114dc5f80715ea",
      "tree": "f9d3628681c68c35dbfd09b216c8e750f8f556c2",
      "parents": [
        "9b3457fdaf01e9bf52159c6ac8bb2410eb8566ac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 09:08:19 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 15 09:08:19 2015 -0700"
      },
      "message": "add ServicePrivilegeAdmin to cord/hpc/rr admins\n"
    },
    {
      "commit": "9b3457fdaf01e9bf52159c6ac8bb2410eb8566ac",
      "tree": "cfbf528bb4b1c3d47cce838b2ba11bee4f0f5ad1",
      "parents": [
        "e1f72d15275830ab89eddc8127667f55f102bddf",
        "c1ec8bc30d29769a43175e155502a5aa875148ca"
      ],
      "author": {
        "name": "tmack-pl",
        "email": "tmack@cs.princeton.edu",
        "time": "Fri May 15 06:36:22 2015 -0400"
      },
      "committer": {
        "name": "tmack-pl",
        "email": "tmack@cs.princeton.edu",
        "time": "Fri May 15 06:36:22 2015 -0400"
      },
      "message": "Merge pull request #85 from open-cloud/service_permissions\n\nService permissions"
    },
    {
      "commit": "c1ec8bc30d29769a43175e155502a5aa875148ca",
      "tree": "405cc0ee91cd9d4c2613e7e2af3797983826fff9",
      "parents": [
        "5fa0f40a61fcd7de22fd7decda84e5abfa89b68d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Fri May 15 06:34:04 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Fri May 15 06:34:04 2015 -0400"
      },
      "message": "import ServicePrivilege\n"
    },
    {
      "commit": "5fa0f40a61fcd7de22fd7decda84e5abfa89b68d",
      "tree": "a43e173139f628bfd8f696c6f9bcef23c2218d45",
      "parents": [
        "02683de554cf4dd13139ced3b7169053cba55823"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Fri May 15 06:33:45 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Fri May 15 06:33:45 2015 -0400"
      },
      "message": "fix indents\n"
    },
    {
      "commit": "e1f72d15275830ab89eddc8127667f55f102bddf",
      "tree": "973758f02b866613046130239423635958469f36",
      "parents": [
        "acefbb4ef9ed561e5e2cc47b34d116530e31f03c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 21:48:53 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 21:48:53 2015 -0700"
      },
      "message": "use m1.small for vCPE\n"
    },
    {
      "commit": "acefbb4ef9ed561e5e2cc47b34d116530e31f03c",
      "tree": "7e52644d0526ed37e1de8edd7a3a151959234d84",
      "parents": [
        "236e3201682d0be4884056b4f661454e6331f4f7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 20:56:17 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 20:56:17 2015 -0700"
      },
      "message": "add set endpoints for services\n"
    },
    {
      "commit": "236e3201682d0be4884056b4f661454e6331f4f7",
      "tree": "9b73302582b8b1db644925168c55be5287312c13",
      "parents": [
        "647d45d05d938bd6c9975c78062e92b2e419152c",
        "d70fa714fba6c6d826c45a9ff18e05ce0812ee3f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 20:29:16 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 20:29:16 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "647d45d05d938bd6c9975c78062e92b2e419152c",
      "tree": "de4148f10cc9366c1740cb753079c56d654d5cd3",
      "parents": [
        "0656194e4b93167d55b8f9131f8375838a12a07d"
      ],
      "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": "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": "d70fa714fba6c6d826c45a9ff18e05ce0812ee3f",
      "tree": "2673cb1ef263e60dc77124fc88dfa99720b9a110",
      "parents": [
        "a154f955db466ed8fdb0e090c85f54b241ad956c"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu May 14 14:38:14 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu May 14 14:38:14 2015 -0400"
      },
      "message": "Add VLAN tag\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": "02683de554cf4dd13139ced3b7169053cba55823",
      "tree": "64c42898fd9e841b3fc4ce10687017ae4040e971",
      "parents": [
        "2ec862b9e1cd714fd6780cc8a77ae52dc22c6194"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed May 13 12:21:28 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed May 13 12:21:28 2015 -0400"
      },
      "message": "fix TypeError\n"
    },
    {
      "commit": "2ec862b9e1cd714fd6780cc8a77ae52dc22c6194",
      "tree": "9a67cb203f6d3880a72627abc826629d5d34f1d1",
      "parents": [
        "60789acd99e00519ba00215a778dd794686c3b20"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed May 13 12:17:28 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed May 13 12:17:28 2015 -0400"
      },
      "message": "fix syntax error\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": "60789acd99e00519ba00215a778dd794686c3b20",
      "tree": "d80ddd447b379659f8929de01ea473b8cba63b5a",
      "parents": [
        "ae9be86c672892885e1659eb19256edb2202e781"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon May 11 20:39:32 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon May 11 20:39:32 2015 -0400"
      },
      "message": "service privileges\n"
    },
    {
      "commit": "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": "ae9be86c672892885e1659eb19256edb2202e781",
      "tree": "fe46aca4185a9ad950ce088021cccd33eb8e7fea",
      "parents": [
        "579df9f5fec748f5fceac11dc58344ba4c7910a6",
        "dbc4f147cb2e105a021773bcbc4404906063841e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon May 11 20:21:08 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon May 11 20:21:08 2015 -0400"
      },
      "message": "resolve merge conflict\n"
    },
    {
      "commit": "dbc4f147cb2e105a021773bcbc4404906063841e",
      "tree": "000852ac777938666b946584f5ee2c8ba84f7de1",
      "parents": [
        "b03c5e3318eb56230fb191edaa4fa8e6203155c6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:56:01 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:56:01 2015 -0700"
      },
      "message": "tool to delete objects that would violate unique_together constraints\n"
    },
    {
      "commit": "b03c5e3318eb56230fb191edaa4fa8e6203155c6",
      "tree": "79da0b4aa92d8e57a7a803ece3e15928f52547dd",
      "parents": [
        "1facc3e9d26f4714bcf299f7192aea58df04f143",
        "f8cb0bcb8346826bd1c96e578882171fd50ae834"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:28 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:28 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "1facc3e9d26f4714bcf299f7192aea58df04f143",
      "tree": "32ef1519242b1362d090b8b198033860c398eea6",
      "parents": [
        "afd735cc433dd9181ba15badec6ea20821e82e71"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:16 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:16 2015 -0700"
      },
      "message": "add scalability slider to HPC model and admin\n"
    },
    {
      "commit": "afd735cc433dd9181ba15badec6ea20821e82e71",
      "tree": "bd1be373383c8d04596b9c7639a45ff8007e4183",
      "parents": [
        "50ac41949a6f108ad5ce7c9bc462f15b4705fd81"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:37:26 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:37:26 2015 -0700"
      },
      "message": "css was conflicting with jquery UI slider controls\n"
    },
    {
      "commit": "50ac41949a6f108ad5ce7c9bc462f15b4705fd81",
      "tree": "c17efecb453a843cb68a280984d1523123444584",
      "parents": [
        "25757228032c7c9ac816b2b4c0c072c33fca96d6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:58 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:58 2015 -0700"
      },
      "message": "add SliderWidget\n"
    },
    {
      "commit": "25757228032c7c9ac816b2b4c0c072c33fca96d6",
      "tree": "a8cea15e689b4410792a7bd49c0d4c5fd6a84488",
      "parents": [
        "445da1c7ba8be91a6d93aa585becbdf74ce65286"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:41 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:41 2015 -0700"
      },
      "message": "add ability for services to scale\n"
    },
    {
      "commit": "f8cb0bcb8346826bd1c96e578882171fd50ae834",
      "tree": "8521c62c7cd88d8a8d819c4b005c3927cae63141",
      "parents": [
        "445da1c7ba8be91a6d93aa585becbdf74ce65286"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:34:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:34:51 2015 -0700"
      },
      "message": "increment version number\n"
    },
    {
      "commit": "445da1c7ba8be91a6d93aa585becbdf74ce65286",
      "tree": "d242a75ac61802fa25e14c7c8fc9c2bf1aa691e4",
      "parents": [
        "dfc0bef3ea4e76dd1d1d903b04281efe408a51b4",
        "5d51807695cc6149b73cc551b52f6bb0af17b794"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:33:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:33:56 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "dfc0bef3ea4e76dd1d1d903b04281efe408a51b4",
      "tree": "259a9d4ea6b15806517d788d273c3ea1d4f9871e",
      "parents": [
        "f674e91eef578c9cf947863573681669f5be4580"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:31:24 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:31:24 2015 -0700"
      },
      "message": "update comments\n"
    },
    {
      "commit": "5d51807695cc6149b73cc551b52f6bb0af17b794",
      "tree": "6f5d55e5e702731dbd9d9b9ce54a44b7495725f8",
      "parents": [
        "e8d50193d23fcf66afa42f4e4f4f582a7d16cbbf"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:18:56 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:18:56 2015 +0200"
      },
      "message": "Minor tweaks, indentation issues\n"
    },
    {
      "commit": "e8d50193d23fcf66afa42f4e4f4f582a7d16cbbf",
      "tree": "e88d4374169beb5c0a2dc0a8933432e7ae3963c5",
      "parents": [
        "78b79e781a2dc12f61250d96c0649320ebc8638a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:17:39 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:17:39 2015 +0200"
      },
      "message": "Switched tenant deletion to Ansible\n"
    },
    {
      "commit": "78b79e781a2dc12f61250d96c0649320ebc8638a",
      "tree": "efdf662a2e323bc14f863fb0993033143a6690f5",
      "parents": [
        "06b1a885d9b75699b56077bb0d5bd822b1421d67"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:16:24 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:16:24 2015 +0200"
      },
      "message": "Switched network deletion over to Ansible\n"
    },
    {
      "commit": "06b1a885d9b75699b56077bb0d5bd822b1421d67",
      "tree": "9e954ced462ab4f5657613cba824dc2e93f355dd",
      "parents": [
        "a4fadacca4aa85d76c6e023561df8a7c908180f7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:14:40 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:14:40 2015 +0200"
      },
      "message": "Added support for disabling controllers when they are down\n"
    },
    {
      "commit": "a4fadacca4aa85d76c6e023561df8a7c908180f7",
      "tree": "6b9cf69972132cfa180dc701e7179030aae5452b",
      "parents": [
        "61b6b244b6d718f5a8b95f3db00ac3d459dd1b0d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:10:17 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:10:17 2015 +0200"
      },
      "message": "Improved model policies. Handles deletions explicitly, support for custom delete policies.\n"
    },
    {
      "commit": "61b6b244b6d718f5a8b95f3db00ac3d459dd1b0d",
      "tree": "a745acfde5fe022efb2d2eb168f054d3c2fcaea9",
      "parents": [
        "9e8a255a8f4785c234be56700e3d2c5d24b8b490"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:09:25 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:09:25 2015 +0200"
      },
      "message": "Custom model policy for Slice deletion -- delete corresponding network\n"
    },
    {
      "commit": "9e8a255a8f4785c234be56700e3d2c5d24b8b490",
      "tree": "d0ed751dd3555f1fab523e767d2dff3bce39ef89",
      "parents": [
        "b1a0d41377ab2d980a8c1e3a9d8a6b80ead0e374"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:08:24 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:08:24 2015 +0200"
      },
      "message": "Support User policies, since User is not a subclass of PlCoreBase\n"
    },
    {
      "commit": "b1a0d41377ab2d980a8c1e3a9d8a6b80ead0e374",
      "tree": "4ec818244a140cb72465438a003d8515915c1567",
      "parents": [
        "50de6be0204381826932f1b2050f43f7afc6c55c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:58 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:58 2015 +0200"
      },
      "message": "Improved warning message\n"
    },
    {
      "commit": "50de6be0204381826932f1b2050f43f7afc6c55c",
      "tree": "5c940130a87679fa7495c7501bd45bd78ed58512",
      "parents": [
        "f50d0477f0c83f4473a631c5ccb97570f0b57c3f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:29 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:29 2015 +0200"
      },
      "message": "The deletion of dependencies has been moved to model policies\n"
    },
    {
      "commit": "f50d0477f0c83f4473a631c5ccb97570f0b57c3f",
      "tree": "6ad0b9b9b9c5cc7f9f7f1631640b395770de758a",
      "parents": [
        "f674e91eef578c9cf947863573681669f5be4580"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:06 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:06 2015 +0200"
      },
      "message": "Reapply model policies when an object is saved\n"
    },
    {
      "commit": "f674e91eef578c9cf947863573681669f5be4580",
      "tree": "2712ab6e5f5efc3ff80d101e8c3e67905e7a9692",
      "parents": [
        "b87b873810625265b83ad470c3f5b73ac1a20375"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:56:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:56:13 2015 -0700"
      },
      "message": "a little bit safer when finding the right vcpe\n"
    }
  ],
  "next": "b87b873810625265b83ad470c3f5b73ac1a20375"
}
