)]}'
{
  "log": [
    {
      "commit": "cc67495963b969e30093651115145b64b2b4964a",
      "tree": "81f9e487f3fea7fdecbfca0cbcf0fdabab793897",
      "parents": [
        "ca4407674fd35481d77d3f2c2990c926a3c45b40",
        "f2287fa4dfa65781b94ad4374b6e21be6ee8d2f1"
      ],
      "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": "ca4407674fd35481d77d3f2c2990c926a3c45b40",
      "tree": "2dca9898491b586d2a5d904b1dc68ba64415f4bd",
      "parents": [
        "ca2b9eaf533cd33a32a1234e787fe1a8d02a79f2"
      ],
      "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": "f2287fa4dfa65781b94ad4374b6e21be6ee8d2f1",
      "tree": "5ae591724b9b65ace6c749cfd35031735001eeb0",
      "parents": [
        "40d04ff927a7d46e17b0ead875495215ec72d464"
      ],
      "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": "40d04ff927a7d46e17b0ead875495215ec72d464",
      "tree": "d810fc039544b9378ebd930a67e14e9ba0d8fa44",
      "parents": [
        "707a8896078c45aabe80f4f9a0d651a049b3b20f"
      ],
      "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": "707a8896078c45aabe80f4f9a0d651a049b3b20f",
      "tree": "9dc071af5c7427430f95209b781e7e78092fa1da",
      "parents": [
        "2e6f2fd60ca5ff693028fd47c6f9cb563fb81606"
      ],
      "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": "2e6f2fd60ca5ff693028fd47c6f9cb563fb81606",
      "tree": "3083e2d5ab962fa615597547d402f7803780cf3c",
      "parents": [
        "4bba6df7e3c01bae8b1e0313f84d324c1762d151"
      ],
      "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": "4bba6df7e3c01bae8b1e0313f84d324c1762d151",
      "tree": "1d1e33646bea347fae5fb4f2fdf1815a7347e215",
      "parents": [
        "bc627c4dade644725bc1b9dfe2892088e1bb7a5c"
      ],
      "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": "bc627c4dade644725bc1b9dfe2892088e1bb7a5c",
      "tree": "3249b119bab638113e60a26207109d5e2c963e11",
      "parents": [
        "811d4473b06ab1a6a8781f9edf8869085e611821"
      ],
      "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": "811d4473b06ab1a6a8781f9edf8869085e611821",
      "tree": "743aea5e6ffc67086f00e7532b85898403b6040f",
      "parents": [
        "08ed10815bbf7d5e413d4082ba8062801204c9ac"
      ],
      "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": "08ed10815bbf7d5e413d4082ba8062801204c9ac",
      "tree": "e7e894c7968d874b51747015c51f294f21f97185",
      "parents": [
        "a3d2afb9f7c0f6b9ed1caf5a8b5d7d381cdc45b9"
      ],
      "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": "a3d2afb9f7c0f6b9ed1caf5a8b5d7d381cdc45b9",
      "tree": "88756a55eb80d89aff7d376959415d2e97d44c29",
      "parents": [
        "99183ddd00155433f8488abfa27df8af92e062d9"
      ],
      "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": "99183ddd00155433f8488abfa27df8af92e062d9",
      "tree": "a2e9a82e2cf51d9056b0a260129cbaf0920180ef",
      "parents": [
        "98e77123c05777fe4128bdcae7733952307e6c7f",
        "ca2b9eaf533cd33a32a1234e787fe1a8d02a79f2"
      ],
      "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": "98e77123c05777fe4128bdcae7733952307e6c7f",
      "tree": "b52ed5adfb3bbfc52d21d21b0b09c6f3d75014ca",
      "parents": [
        "d0bab942d0be43d4d74c4898c10c3766743c548c"
      ],
      "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": "d0bab942d0be43d4d74c4898c10c3766743c548c",
      "tree": "e7c10250731eb8c40ab8302defe30e3fa25fc506",
      "parents": [
        "04d38caeff3a18c3728c5a30d717b8f45f893c7e"
      ],
      "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": "ca2b9eaf533cd33a32a1234e787fe1a8d02a79f2",
      "tree": "b36798ddacdff3205ad7c801db86fe4330af8ee4",
      "parents": [
        "9e12bedc234fda0aa479cd00d8ad4adf6c998b23"
      ],
      "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": "9e12bedc234fda0aa479cd00d8ad4adf6c998b23",
      "tree": "c60410c9de1f6e3209bf920ee452c890dfd253fa",
      "parents": [
        "1388bd4762dc9ea2235d5bbcfb6738cdf1d58397"
      ],
      "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": "1388bd4762dc9ea2235d5bbcfb6738cdf1d58397",
      "tree": "63a5b4484967660c87216ae71f0dce525f552022",
      "parents": [
        "8ceaad67c1c99c991e9f93e252d0e291986cf7a0"
      ],
      "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": "8ceaad67c1c99c991e9f93e252d0e291986cf7a0",
      "tree": "bdc44ce007e03913d93643b35da5df3e249f7903",
      "parents": [
        "60cce5001a94d13834c4e8f087bf9c37efa84014"
      ],
      "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": "60cce5001a94d13834c4e8f087bf9c37efa84014",
      "tree": "7de6ed3703fde85f9784daf358efb87ad8937bfe",
      "parents": [
        "04d38caeff3a18c3728c5a30d717b8f45f893c7e"
      ],
      "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": "04d38caeff3a18c3728c5a30d717b8f45f893c7e",
      "tree": "7d2d23e20dfd4365cb7a1da9effa1ced3ac796b6",
      "parents": [
        "0df6855d89c52f29a96d6e82b0d3b845b0c30a11"
      ],
      "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": "0df6855d89c52f29a96d6e82b0d3b845b0c30a11",
      "tree": "05c6a8d047c01a153002d00240917d4b6fb31596",
      "parents": [
        "6b7a64b6b1095d092526a8034ef9bdee18b96828"
      ],
      "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": "6b7a64b6b1095d092526a8034ef9bdee18b96828",
      "tree": "831baebd916d615b6dfbbb67f59d2ac7447b6bda",
      "parents": [
        "bd4dafeb8c0f463cfa3a93f4afb7739815cfc5b8"
      ],
      "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": "bd4dafeb8c0f463cfa3a93f4afb7739815cfc5b8",
      "tree": "44f4b91298bf79804d1af0f12000e8650744974b",
      "parents": [
        "c65b65ca22354190f23644f41379714594d07707"
      ],
      "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": "c65b65ca22354190f23644f41379714594d07707",
      "tree": "f38357fcc27470e76de3b50c00e6ce34e1027a5f",
      "parents": [
        "24f1db6e3302af0a8271b8392e2115bb7b6df85c"
      ],
      "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": "24f1db6e3302af0a8271b8392e2115bb7b6df85c",
      "tree": "1fae8b28272b9fc201ad5f327d44cfde167ab6d4",
      "parents": [
        "f4c3ad486ded6a48103cb59a92f22800e1f7c133"
      ],
      "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": "f4c3ad486ded6a48103cb59a92f22800e1f7c133",
      "tree": "f8e150fcce43e0d38dbf3c21ce51194689895655",
      "parents": [
        "f15bb185017677d27064419d77e6b47307757a46"
      ],
      "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": "f15bb185017677d27064419d77e6b47307757a46",
      "tree": "8a848e2e4991f9755d5982a9aaafbedf773273b6",
      "parents": [
        "1332be2e20dc21f3cabc4dd0e8b8f500f87cde3d"
      ],
      "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": "1332be2e20dc21f3cabc4dd0e8b8f500f87cde3d",
      "tree": "1e4e23aec4037e5349996c6974ef04432e2394ef",
      "parents": [
        "74ebc7a93816dba3693d4a98305259930dce55c9"
      ],
      "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": "74ebc7a93816dba3693d4a98305259930dce55c9",
      "tree": "e10b8f2a983e3aafe9e1d42ec86733997e67d8ea",
      "parents": [
        "559be72f9e4a93b9f5dd1cab3f2075f5a7100c0e"
      ],
      "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": "559be72f9e4a93b9f5dd1cab3f2075f5a7100c0e",
      "tree": "f9d3628681c68c35dbfd09b216c8e750f8f556c2",
      "parents": [
        "2ee2c3f6b5ef45e461b9ecee75da9c79e9435057"
      ],
      "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": "2ee2c3f6b5ef45e461b9ecee75da9c79e9435057",
      "tree": "cfbf528bb4b1c3d47cce838b2ba11bee4f0f5ad1",
      "parents": [
        "ac60d5f12986a8e16e30bcb1ec04532a52f551c2",
        "789bad660e3d001c7a1d2d54d6dccf66353289d6"
      ],
      "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": "789bad660e3d001c7a1d2d54d6dccf66353289d6",
      "tree": "405cc0ee91cd9d4c2613e7e2af3797983826fff9",
      "parents": [
        "cf88f8c4ceaaeb1491bea3ae312f34e681a9ed28"
      ],
      "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": "cf88f8c4ceaaeb1491bea3ae312f34e681a9ed28",
      "tree": "a43e173139f628bfd8f696c6f9bcef23c2218d45",
      "parents": [
        "9ec754e633338a9e30f4c3ef5b66e5c2ea87b2de"
      ],
      "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": "ac60d5f12986a8e16e30bcb1ec04532a52f551c2",
      "tree": "973758f02b866613046130239423635958469f36",
      "parents": [
        "b1e01d0610edb77f5bcaccd36bc04c0a90087c52"
      ],
      "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": "b1e01d0610edb77f5bcaccd36bc04c0a90087c52",
      "tree": "7e52644d0526ed37e1de8edd7a3a151959234d84",
      "parents": [
        "824796bb80ba19b4f3925aea2280c049b76ee03e"
      ],
      "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": "824796bb80ba19b4f3925aea2280c049b76ee03e",
      "tree": "9b73302582b8b1db644925168c55be5287312c13",
      "parents": [
        "8d13a982cd25e54aaea486da8ab3bd191a602964",
        "1f37185fa69f20c4c5bac49134119bbf0ac63fcd"
      ],
      "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": "8d13a982cd25e54aaea486da8ab3bd191a602964",
      "tree": "de4148f10cc9366c1740cb753079c56d654d5cd3",
      "parents": [
        "81c9b31109eb0477ff4ef0673072814c0702401f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 20:29:04 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 20:29:04 2015 -0700"
      },
      "message": "url_filter_level option; add REST API endpoints for url_filtering, users, and services\n"
    },
    {
      "commit": "81c9b31109eb0477ff4ef0673072814c0702401f",
      "tree": "b5be5c393aed4c6c1957d8ebc4be3757070315ce",
      "parents": [
        "4f7da2f4ea9fad9612a2cb5a7ea66bf4a4ea73ee"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 20:28:32 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 20:28:32 2015 -0700"
      },
      "message": "support for viewsets\n"
    },
    {
      "commit": "1f37185fa69f20c4c5bac49134119bbf0ac63fcd",
      "tree": "2673cb1ef263e60dc77124fc88dfa99720b9a110",
      "parents": [
        "4f7da2f4ea9fad9612a2cb5a7ea66bf4a4ea73ee"
      ],
      "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": "4f7da2f4ea9fad9612a2cb5a7ea66bf4a4ea73ee",
      "tree": "a7bf8cd072d16ffcf846b9cc86e77af6224c0305",
      "parents": [
        "21cf2a48922960cd50c411170bfdf79e5d1dd4a2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 10:09:43 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 14 10:09:43 2015 -0700"
      },
      "message": "insert the real broadbandshield parameters\n"
    },
    {
      "commit": "21cf2a48922960cd50c411170bfdf79e5d1dd4a2",
      "tree": "00424c5c1b4dd79a2e557841b04c42b10d1a7170",
      "parents": [
        "7edfd2c442be13fafe0b7f6cb5e80b008233178c"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 13 15:50:16 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 13 15:50:16 2015 -0400"
      },
      "message": "Remove playbook variables because they get resolved by the template engine\n"
    },
    {
      "commit": "7edfd2c442be13fafe0b7f6cb5e80b008233178c",
      "tree": "3150c05485dde234691a5d68866cabaf044b7e56",
      "parents": [
        "ff357962cc5218e4d12f4138e702ca1e14380c7b"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 13 14:49:16 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 13 14:49:16 2015 -0400"
      },
      "message": "Files for use with ansible copy module\n"
    },
    {
      "commit": "ff357962cc5218e4d12f4138e702ca1e14380c7b",
      "tree": "543f1c4344c0fc1cc43c7d24f1b40862d72c4429",
      "parents": [
        "7bab45a30763994c60f3e2fb29ae28b38a1c1bb6"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 18:49:55 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 18:49:55 2015 +0200"
      },
      "message": "Resolve discrepancy between ids Fixes #68 and #69.\n\nNote: This change must be deployed with change 796ac395af6a58409190c6c2d841a8cd6437f77e in ansible-modules\n"
    },
    {
      "commit": "9ec754e633338a9e30f4c3ef5b66e5c2ea87b2de",
      "tree": "64c42898fd9e841b3fc4ce10687017ae4040e971",
      "parents": [
        "f7caea405a7f853da006b588bd2c2255198dacf3"
      ],
      "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": "f7caea405a7f853da006b588bd2c2255198dacf3",
      "tree": "9a67cb203f6d3880a72627abc826629d5d34f1d1",
      "parents": [
        "8d108e2ef12a73b8d1ea15da984f03e05690737f"
      ],
      "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": "7bab45a30763994c60f3e2fb29ae28b38a1c1bb6",
      "tree": "551dc37cd279698d6b682857539fce042b5686e6",
      "parents": [
        "7ca06e82a55f79d4048e68674e08f399b35239f0"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 13 11:06:23 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 13 11:06:23 2015 -0400"
      },
      "message": "Fleshing out vCPE observer\n"
    },
    {
      "commit": "7ca06e82a55f79d4048e68674e08f399b35239f0",
      "tree": "d48a2d9a15d4d3187fb1be3d78ca035c429d7a6d",
      "parents": [
        "5e2f87ab7502eecaa618e7aca1c9a96be57a08b1",
        "586ff5440ccf0c2aba1065a4527fa1cd1fca4a90"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:54:23 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:54:23 2015 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "5e2f87ab7502eecaa618e7aca1c9a96be57a08b1",
      "tree": "90185ededac491712fd0d14f09c48afaa21240a7",
      "parents": [
        "f123cc210da01a2841a417694c967797dec9a4e1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:52:45 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:52:45 2015 +0200"
      },
      "message": "Fix update of backend status fields\n"
    },
    {
      "commit": "f123cc210da01a2841a417694c967797dec9a4e1",
      "tree": "f7e650294c621d89b9be7914df6e0f6eb423c59f",
      "parents": [
        "e6376de77677d51fb4b53f979a6515b6ea145033"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:51:29 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:51:29 2015 +0200"
      },
      "message": "Suppress extra newline in ansible output, which prevents playbook from running\n"
    },
    {
      "commit": "e6376de77677d51fb4b53f979a6515b6ea145033",
      "tree": "fccc312b27e07346d2441b540504f9ca6eb7fa53",
      "parents": [
        "a6262cfff3de321d958d6dcf2a1e7c3763dc5374"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:51:03 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:51:03 2015 +0200"
      },
      "message": "Support for innocuous exceptions. Fail and retry, but do not report as error in GUI.\n"
    },
    {
      "commit": "a6262cfff3de321d958d6dcf2a1e7c3763dc5374",
      "tree": "307379c48ce81138197ac51504d93ad60b600e21",
      "parents": [
        "f8175cb50ad5b91f144defc73593e5b5cf6f0358"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:48:38 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:48:38 2015 +0200"
      },
      "message": "Fix creation of duplicate ControllerSlice objects when Controllers are modified\n"
    },
    {
      "commit": "f8175cb50ad5b91f144defc73593e5b5cf6f0358",
      "tree": "7b5ebf1ec627116725698e3e0f5f302c589e9a57",
      "parents": [
        "1b4394a66f19c1df1ba6d43579ac5974378e95a0"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:48:02 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed May 13 15:48:02 2015 +0200"
      },
      "message": "Set \u0027controller\u0027 helper property of Sliver object for dependency resolution\n"
    },
    {
      "commit": "586ff5440ccf0c2aba1065a4527fa1cd1fca4a90",
      "tree": "b8cc7bba2fd0ec0408348c3ad1028bef55368781",
      "parents": [
        "2d6d74dbe7245bb5ba550b91bb323e71ff070c51"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 18:54:36 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 18:54:36 2015 -0700"
      },
      "message": "private key must not be world or group readable\n"
    },
    {
      "commit": "2d6d74dbe7245bb5ba550b91bb323e71ff070c51",
      "tree": "7789b309077739e5eb6484a8af509b3b35b3315f",
      "parents": [
        "f77aa19ee8fe22241affb070a64ec1a690059ed1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:48:20 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:48:20 2015 -0700"
      },
      "message": "fix sys_dir; add save_ansible_output and disable_backoff to vcpe observer config\n"
    },
    {
      "commit": "f77aa19ee8fe22241affb070a64ec1a690059ed1",
      "tree": "155e85743544de72c5d2d7f7e295aa8a075721dc",
      "parents": [
        "298f652afa489a8dee12cfbbde2500d25132a906"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:20:24 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:20:24 2015 -0700"
      },
      "message": "save the stderr output also\n"
    },
    {
      "commit": "298f652afa489a8dee12cfbbde2500d25132a906",
      "tree": "20788fb9c4a5e7e6baf5dddc5e350e8ae4516a7c",
      "parents": [
        "918a208970b6ca0ed16b3012eea05a5c086bf15d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:14:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:14:59 2015 -0700"
      },
      "message": "add save_ansible_output option; for ssh-ansible use named files rather than tmp files; refactor get_playbook_fn\n"
    },
    {
      "commit": "918a208970b6ca0ed16b3012eea05a5c086bf15d",
      "tree": "74b8a840aa47243f757a0d585fd4784367cb9ae9",
      "parents": [
        "df88e07ed903956a46aa71751325ffa2f8c4b6ac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:13:52 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:13:52 2015 -0700"
      },
      "message": "vcpe observer config had wrong sys dir\n"
    },
    {
      "commit": "df88e07ed903956a46aa71751325ffa2f8c4b6ac",
      "tree": "e6c8eb29d48230a6324286265738b3b0656f070b",
      "parents": [
        "5cb89e9891fbcd1bfe7731cd09e31922a286bcd3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:13:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 16:13:29 2015 -0700"
      },
      "message": "set ansible_tag for vcpe syncstep\n"
    },
    {
      "commit": "5cb89e9891fbcd1bfe7731cd09e31922a286bcd3",
      "tree": "846ba4902164bf508fb39aac88aa0c56eb063677",
      "parents": [
        "071e8d5bf5690df60dcd084d02db7c37d00c1ca2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 11:15:10 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 11:15:10 2015 -0700"
      },
      "message": "upgrade-container changes from demo machine\n"
    },
    {
      "commit": "071e8d5bf5690df60dcd084d02db7c37d00c1ca2",
      "tree": "5b2c148bbe00e88ecd0f6ce736056f99580d6652",
      "parents": [
        "426c6f5bea70beac8e096550edb6b61da2b38738",
        "39583a5c580e41c8e58377f0cf5a064db90ea1a3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 11:12:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 11:12:03 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "426c6f5bea70beac8e096550edb6b61da2b38738",
      "tree": "bdc90d16b6ac5e2ceaa45eaebbd0129879fba432",
      "parents": [
        "b09db7449975aed9be7e9ea235032f8d22cb0b92"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 11:07:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 11:07:18 2015 -0700"
      },
      "message": "return error if ansible has unreachable results\n"
    },
    {
      "commit": "39583a5c580e41c8e58377f0cf5a064db90ea1a3",
      "tree": "6bdfd121527548cbbe119a4324d0145ddd3d94ef",
      "parents": [
        "1eec0415f162ba9afb717b4993ceec14465ea8d1",
        "b09db7449975aed9be7e9ea235032f8d22cb0b92"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue May 12 13:25:22 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue May 12 13:25:22 2015 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "b09db7449975aed9be7e9ea235032f8d22cb0b92",
      "tree": "0c1419038ab2604c99a2b04a000567fd005ece61",
      "parents": [
        "d9974fc9b55df2464c453d1c8334e4b0de0ee66c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:37:37 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:37:37 2015 -0700"
      },
      "message": "fix misspelled executable\n"
    },
    {
      "commit": "d9974fc9b55df2464c453d1c8334e4b0de0ee66c",
      "tree": "5cae0c0997832f1043836c9269c9ef13fd6dc081",
      "parents": [
        "7b1144262c3fcc5818cbb2b1ef2b90fd12d0fa5a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:21:37 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:21:37 2015 -0700"
      },
      "message": "supervisor must supply config file name when running xos/vcpe/vbng observers\n"
    },
    {
      "commit": "7b1144262c3fcc5818cbb2b1ef2b90fd12d0fa5a",
      "tree": "8e8c34111fab2cdd33d2d70ab38c6cae031ba4b8",
      "parents": [
        "470bfdc30314dd40f6b58b44e6328913a1312eb0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:16:02 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:16:02 2015 -0700"
      },
      "message": "supervisor config files for hpc observer\n"
    },
    {
      "commit": "470bfdc30314dd40f6b58b44e6328913a1312eb0",
      "tree": "2d579ef319947902b2383f9e40c456367d05b1d5",
      "parents": [
        "38c0c4afac834ff070212f36bb2246897ebae12e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:14:10 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:14:10 2015 -0700"
      },
      "message": "fix hpc observer scripts\n"
    },
    {
      "commit": "38c0c4afac834ff070212f36bb2246897ebae12e",
      "tree": "9ad07170b292c9d6e188540eb5bdf78b3a4c8fea",
      "parents": [
        "7f8d34457aba704a28f88ecc9501c86f406c0b98"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:06:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:06:18 2015 -0700"
      },
      "message": "supervisor for vcpe-observer\n"
    },
    {
      "commit": "7f8d34457aba704a28f88ecc9501c86f406c0b98",
      "tree": "06e9275026a7770855f61c94f458aa5c41497f7f",
      "parents": [
        "0533676577fb36c599baa88459fbf0950150a8bc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:04:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:04:33 2015 -0700"
      },
      "message": "fixup paths to hpc_observer steps\n"
    },
    {
      "commit": "0533676577fb36c599baa88459fbf0950150a8bc",
      "tree": "0b23a84350b49d0f88876c7c1b077e405d90e7d6",
      "parents": [
        "707c1cf848f2eb1e45da394f06f067c93bc5f588"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:03:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:03:25 2015 -0700"
      },
      "message": "eliminate symlink; rename observer to match naming conventions\n"
    },
    {
      "commit": "707c1cf848f2eb1e45da394f06f067c93bc5f588",
      "tree": "583a788b0bdaf7b26a480e651dba934a0b48a861",
      "parents": [
        "8da461ce7158bd72c18d2539c672f92796b0419a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:01:43 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:01:43 2015 -0700"
      },
      "message": "move hpc observer into observers/ dir\n"
    },
    {
      "commit": "8da461ce7158bd72c18d2539c672f92796b0419a",
      "tree": "452c662466cb1bae3fc8b77e2a65859fac0c2e18",
      "parents": [
        "3c76473f454deaa8fa081c7e7f038376d5b4a08c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:00:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 09:00:46 2015 -0700"
      },
      "message": "avoid the symlink\n"
    },
    {
      "commit": "3c76473f454deaa8fa081c7e7f038376d5b4a08c",
      "tree": "fcf244844feb40ec52acf8995f6cf4c162508296",
      "parents": [
        "b42ff108192272c4236dd055ef791f75961be729"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 08:59:45 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 08:59:45 2015 -0700"
      },
      "message": "avoid the symlink\n"
    },
    {
      "commit": "b42ff108192272c4236dd055ef791f75961be729",
      "tree": "f65f96fcd2a5e2a4bb4bfe2ce8547dff07728e7e",
      "parents": [
        "8f92217d1415f6c57bd2af0dbe8ed08698e76c08"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 08:41:10 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 12 08:41:10 2015 -0700"
      },
      "message": "maximum of 1 hpc per node\n"
    },
    {
      "commit": "8f92217d1415f6c57bd2af0dbe8ed08698e76c08",
      "tree": "d59aa409a64d7755050c00d1e38a90b33aa12675",
      "parents": [
        "7b0eee45a45d976b2a6f5b2275fcc9fa37dc9dff"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 17:49:28 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 17:49:28 2015 -0700"
      },
      "message": "cleanup the controllerslice objects too\n"
    },
    {
      "commit": "8d108e2ef12a73b8d1ea15da984f03e05690737f",
      "tree": "d80ddd447b379659f8929de01ea473b8cba63b5a",
      "parents": [
        "bbe43582507bc8ac59e89ecfdf9f92b04a38abc3"
      ],
      "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": "7b0eee45a45d976b2a6f5b2275fcc9fa37dc9dff",
      "tree": "4d1d31518720df75d5718b6da7c63ab6e026d3cd",
      "parents": [
        "64c162ffcd6e93793f175b4212347b6a53373528"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 17:26:00 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 17:26:00 2015 -0700"
      },
      "message": "finished cleanup_unique tool\n"
    },
    {
      "commit": "bbe43582507bc8ac59e89ecfdf9f92b04a38abc3",
      "tree": "fe46aca4185a9ad950ce088021cccd33eb8e7fea",
      "parents": [
        "d972c8dd8073804b93a8bbab68704edd0b6a0baa",
        "64c162ffcd6e93793f175b4212347b6a53373528"
      ],
      "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": "64c162ffcd6e93793f175b4212347b6a53373528",
      "tree": "000852ac777938666b946584f5ee2c8ba84f7de1",
      "parents": [
        "d9b47f4561c13b3f46c98461e3b89e83b255eb26"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:56:01 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:56:01 2015 -0700"
      },
      "message": "tool to delete objects that would violate unique_together constraints\n"
    },
    {
      "commit": "d9b47f4561c13b3f46c98461e3b89e83b255eb26",
      "tree": "79da0b4aa92d8e57a7a803ece3e15928f52547dd",
      "parents": [
        "7d60d1697650414b3f74020e20b9f1f41eb28a89",
        "3d76153f90edecc43703e46556dc824d640f8edd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:28 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:28 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "7d60d1697650414b3f74020e20b9f1f41eb28a89",
      "tree": "32ef1519242b1362d090b8b198033860c398eea6",
      "parents": [
        "5feb27ebf239004ab08d70e8a00ffbad527d3d8c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:16 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:38:16 2015 -0700"
      },
      "message": "add scalability slider to HPC model and admin\n"
    },
    {
      "commit": "5feb27ebf239004ab08d70e8a00ffbad527d3d8c",
      "tree": "bd1be373383c8d04596b9c7639a45ff8007e4183",
      "parents": [
        "b92b5c7563839ae46b14c4596b5f230cbfe686f0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:37:26 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:37:26 2015 -0700"
      },
      "message": "css was conflicting with jquery UI slider controls\n"
    },
    {
      "commit": "b92b5c7563839ae46b14c4596b5f230cbfe686f0",
      "tree": "c17efecb453a843cb68a280984d1523123444584",
      "parents": [
        "98436739d4199c8af0c34a94f2ad116b5113b848"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:58 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:58 2015 -0700"
      },
      "message": "add SliderWidget\n"
    },
    {
      "commit": "98436739d4199c8af0c34a94f2ad116b5113b848",
      "tree": "a8cea15e689b4410792a7bd49c0d4c5fd6a84488",
      "parents": [
        "f1096ba42d026712b1cae24b6f5ae5a7e4e3c888"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:41 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 16:36:41 2015 -0700"
      },
      "message": "add ability for services to scale\n"
    },
    {
      "commit": "3d76153f90edecc43703e46556dc824d640f8edd",
      "tree": "8521c62c7cd88d8a8d819c4b005c3927cae63141",
      "parents": [
        "f1096ba42d026712b1cae24b6f5ae5a7e4e3c888"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:34:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:34:51 2015 -0700"
      },
      "message": "increment version number\n"
    },
    {
      "commit": "f1096ba42d026712b1cae24b6f5ae5a7e4e3c888",
      "tree": "d242a75ac61802fa25e14c7c8fc9c2bf1aa691e4",
      "parents": [
        "2b29a3100e3e9994362517bf22a7834c9b2db2c2",
        "1b4394a66f19c1df1ba6d43579ac5974378e95a0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:33:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:33:56 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "2b29a3100e3e9994362517bf22a7834c9b2db2c2",
      "tree": "259a9d4ea6b15806517d788d273c3ea1d4f9871e",
      "parents": [
        "7ee3da89d0657c559d0041e4cd008c451688a12b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:31:24 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 11 08:31:24 2015 -0700"
      },
      "message": "update comments\n"
    },
    {
      "commit": "1b4394a66f19c1df1ba6d43579ac5974378e95a0",
      "tree": "6f5d55e5e702731dbd9d9b9ce54a44b7495725f8",
      "parents": [
        "6218c4d74c0745379f06a70e3b3b6a1af303fa5b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:18:56 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:18:56 2015 +0200"
      },
      "message": "Minor tweaks, indentation issues\n"
    },
    {
      "commit": "6218c4d74c0745379f06a70e3b3b6a1af303fa5b",
      "tree": "e88d4374169beb5c0a2dc0a8933432e7ae3963c5",
      "parents": [
        "53a0e9b8abe41ccd1bd63a8dd8e65f8e390415e3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:17:39 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:17:39 2015 +0200"
      },
      "message": "Switched tenant deletion to Ansible\n"
    },
    {
      "commit": "53a0e9b8abe41ccd1bd63a8dd8e65f8e390415e3",
      "tree": "efdf662a2e323bc14f863fb0993033143a6690f5",
      "parents": [
        "9028c9a84b2f92e8904b9aa9cd92ac4cd6d4d4c2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:16:24 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:16:24 2015 +0200"
      },
      "message": "Switched network deletion over to Ansible\n"
    },
    {
      "commit": "9028c9a84b2f92e8904b9aa9cd92ac4cd6d4d4c2",
      "tree": "9e954ced462ab4f5657613cba824dc2e93f355dd",
      "parents": [
        "538067cd3bdf382835690050b992c100bbbfde30"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:14:40 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:14:40 2015 +0200"
      },
      "message": "Added support for disabling controllers when they are down\n"
    },
    {
      "commit": "538067cd3bdf382835690050b992c100bbbfde30",
      "tree": "6b9cf69972132cfa180dc701e7179030aae5452b",
      "parents": [
        "72527ef34cce40398de20d9912c07393ea933694"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:10:17 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:10:17 2015 +0200"
      },
      "message": "Improved model policies. Handles deletions explicitly, support for custom delete policies.\n"
    },
    {
      "commit": "72527ef34cce40398de20d9912c07393ea933694",
      "tree": "a745acfde5fe022efb2d2eb168f054d3c2fcaea9",
      "parents": [
        "767e046a4446ca5658cd21437c7468baa2fcd744"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:09:25 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:09:25 2015 +0200"
      },
      "message": "Custom model policy for Slice deletion -- delete corresponding network\n"
    },
    {
      "commit": "767e046a4446ca5658cd21437c7468baa2fcd744",
      "tree": "d0ed751dd3555f1fab523e767d2dff3bce39ef89",
      "parents": [
        "4c67907d85c19df642b54ce366c3e084b92db768"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:08:24 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:08:24 2015 +0200"
      },
      "message": "Support User policies, since User is not a subclass of PlCoreBase\n"
    },
    {
      "commit": "4c67907d85c19df642b54ce366c3e084b92db768",
      "tree": "4ec818244a140cb72465438a003d8515915c1567",
      "parents": [
        "d84f385ea672999f354957aea7acca75133d8e0c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:58 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:58 2015 +0200"
      },
      "message": "Improved warning message\n"
    },
    {
      "commit": "d84f385ea672999f354957aea7acca75133d8e0c",
      "tree": "5c940130a87679fa7495c7501bd45bd78ed58512",
      "parents": [
        "62d5b6364b77843f82d6144ecd30cc62a2a4a28b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:29 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:29 2015 +0200"
      },
      "message": "The deletion of dependencies has been moved to model policies\n"
    },
    {
      "commit": "62d5b6364b77843f82d6144ecd30cc62a2a4a28b",
      "tree": "6ad0b9b9b9c5cc7f9f7f1631640b395770de758a",
      "parents": [
        "7ee3da89d0657c559d0041e4cd008c451688a12b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:06 2015 +0200"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Sat May 09 18:07:06 2015 +0200"
      },
      "message": "Reapply model policies when an object is saved\n"
    },
    {
      "commit": "7ee3da89d0657c559d0041e4cd008c451688a12b",
      "tree": "2712ab6e5f5efc3ff80d101e8c3e67905e7a9692",
      "parents": [
        "25a5954aa271ce7082eb27a87679c2e6e1c27873"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:56:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:56:13 2015 -0700"
      },
      "message": "a little bit safer when finding the right vcpe\n"
    },
    {
      "commit": "25a5954aa271ce7082eb27a87679c2e6e1c27873",
      "tree": "6382bbbf2211ff86052fae289f40890f520d8143",
      "parents": [
        "75611861e62f867c06267094ccabb74a352b176b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:55:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 08 10:55:30 2015 -0700"
      },
      "message": "vbng observer, finished pending testing with actual API\n"
    },
    {
      "commit": "75611861e62f867c06267094ccabb74a352b176b",
      "tree": "ce184a0e33c267f8cc39eaace699c584f7c1f41c",
      "parents": [
        "a3f737a05fe05a233169f7ca784f9026a6b8c9c9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:54:47 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:54:47 2015 -0700"
      },
      "message": "fix typo\n"
    },
    {
      "commit": "a3f737a05fe05a233169f7ca784f9026a6b8c9c9",
      "tree": "2c47e3b902ac7f7818630aa33f1a72c33ffe7be4",
      "parents": [
        "0ed43bfb590a8bd2442cf73bcb79977a31a82890"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:31:55 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 07 15:31:55 2015 -0700"
      },
      "message": "fix error in SSHKeyDetail\n"
    }
  ],
  "next": "0ed43bfb590a8bd2442cf73bcb79977a31a82890"
}
