)]}'
{
  "log": [
    {
      "commit": "e012b9110297d0849a91a1f6c537f174a405e921",
      "tree": "d993dd889cdb34533be30596ce5bbd1629d6d5f7",
      "parents": [
        "a8892c1684b0c2dd38af8d42ec364f206b24a822"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 10 12:14:47 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 10 12:14:47 2015 -0700"
      },
      "message": "support for cmi_hostname\n"
    },
    {
      "commit": "a8892c1684b0c2dd38af8d42ec364f206b24a822",
      "tree": "30a1880a0f751e49d9bc19875fb84836ca97479f",
      "parents": [
        "6a3a285e806a56480199c3021511230c6965f9a9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 16:13:05 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 16:13:05 2015 -0700"
      },
      "message": "make sure composite_primary_key\u003d\u003d[] is interpreted as not existing\n"
    },
    {
      "commit": "6a3a285e806a56480199c3021511230c6965f9a9",
      "tree": "cfda44bf63421f5915226fcf1eec8b3b74a92118",
      "parents": [
        "57aedfc43c10ac7c0b4b29669e11a9d70d03974a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 13:59:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 13:59:56 2015 -0700"
      },
      "message": "don\u0027t throw composite key error if the only fields updated are in [backend_status, backend_register, deleted, enacted, updated]\n"
    },
    {
      "commit": "57aedfc43c10ac7c0b4b29669e11a9d70d03974a",
      "tree": "961f2b8c479acac5a30767367ddb1d2c75a61b72",
      "parents": [
        "bcc05d473386ae9a7d71711829c03f3283a57527",
        "554d9036822a0d29c7c198e42f2f00c905d4e602"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 11:05:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 11:05:50 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "bcc05d473386ae9a7d71711829c03f3283a57527",
      "tree": "3910272fb25365ce1f19725a7596ebee93198759",
      "parents": [
        "0288aae941bbbd15946e1ee221bda72ecb145369"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 11:05:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 08 11:05:13 2015 -0700"
      },
      "message": "fix \u0027undefined\u0027 in page title\n"
    },
    {
      "commit": "554d9036822a0d29c7c198e42f2f00c905d4e602",
      "tree": "93c1c45ec3aacb36b929e862d0bc87d69cfc3824",
      "parents": [
        "ff7da47d0e4012d6553a6ff0a1d11bc55b7c1676"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:53:48 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:53:48 2015 -0400"
      },
      "message": "Add images and networks to new controllers automatically through the controller model policies.\n"
    },
    {
      "commit": "ff7da47d0e4012d6553a6ff0a1d11bc55b7c1676",
      "tree": "8412c7f5c8f7ff3720b6a25a5576ffd583f6e4fd",
      "parents": [
        "57a8c68b6676ba2162272b92075dc2b8a30c42d7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:43:44 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:43:44 2015 -0400"
      },
      "message": "Prevent Observers other than the Core Observer from running model policies. This resolves the duplicate object issue, which would cause multiple dependent objects such as ControllerNetwork objects to be created automatically. Solves #65.\n"
    },
    {
      "commit": "57a8c68b6676ba2162272b92075dc2b8a30c42d7",
      "tree": "daf0b19161c636d49a3c1f86824ccdce1e913153",
      "parents": [
        "0288aae941bbbd15946e1ee221bda72ecb145369"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:38:24 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 07 17:38:24 2015 -0400"
      },
      "message": "Fixed an exception when composite_key is not defined for an object\n"
    },
    {
      "commit": "0288aae941bbbd15946e1ee221bda72ecb145369",
      "tree": "fff472e819caf0824f42a0971cb6636f3debaf6b",
      "parents": [
        "fbe0f657fdf9ebbc60838f02d527266a36d5b180"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 03 17:45:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 03 17:45:56 2015 -0700"
      },
      "message": "use filtered views in HPC Administration page, more complete jail around the service subset\n"
    },
    {
      "commit": "fbe0f657fdf9ebbc60838f02d527266a36d5b180",
      "tree": "f5d818b3ca6d86a13b8d4774a4fb61b024ba633c",
      "parents": [
        "26a54942fb0bff3a1300884c6aae6bf11fa6346a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 03 17:44:31 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 03 17:44:31 2015 -0700"
      },
      "message": "add url_for_model_changelist, add extra_context to add view, support custom_add_url\n"
    },
    {
      "commit": "26a54942fb0bff3a1300884c6aae6bf11fa6346a",
      "tree": "9c0f794f2bd26a0efc7af49f4a296dbb1d5fa43b",
      "parents": [
        "6d2e5d9df6e5cd8c6c0c58bcd6dcb93a751f3268"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 23:17:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 23:17:59 2015 -0700"
      },
      "message": "abstract out the FilteredAdmin stuff for possible future reuse\n"
    },
    {
      "commit": "6d2e5d9df6e5cd8c6c0c58bcd6dcb93a751f3268",
      "tree": "a1a30adc3e7c6f70000e56d6b96690f256b54a2b",
      "parents": [
        "a8ef2747f9ef00da44d37cc81d15d55a0f783c71"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:33:52 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:33:52 2015 -0700"
      },
      "message": "add filtered_change_view with altered changelist breadcrumb\n"
    },
    {
      "commit": "a8ef2747f9ef00da44d37cc81d15d55a0f783c71",
      "tree": "818e1de0635eec37610d2829e7b3d8aa9926b8bd",
      "parents": [
        "f85c0092b0774a89925f46a5cfa4e8993cf54a48"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:32:40 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:32:40 2015 -0700"
      },
      "message": "pass a request argument to add_extra_content\n"
    },
    {
      "commit": "f85c0092b0774a89925f46a5cfa4e8993cf54a48",
      "tree": "179f8f00729d371adb507add07fbc13a4168a594",
      "parents": [
        "0e0d968a115039ad126972af3f3c37a90be07246"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:07:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 22:07:18 2015 -0700"
      },
      "message": "support custom_changelist_breadcrumb_url\n"
    },
    {
      "commit": "0e0d968a115039ad126972af3f3c37a90be07246",
      "tree": "91267a71565a64e2ff6e2858d7c0384e70a36e52",
      "parents": [
        "02c51777ecdc7d32ce763fef62db891017a30bdd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 21:56:00 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 21:56:00 2015 -0700"
      },
      "message": "filteredlist url working\n"
    },
    {
      "commit": "02c51777ecdc7d32ce763fef62db891017a30bdd",
      "tree": "e18b64fecd00f420a783e2b3a446c193c229dd66",
      "parents": [
        "81d1c24ae00933c0104819ff1ba8ebc840ecf01b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 21:31:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 02 21:31:50 2015 -0700"
      },
      "message": "add select_by_hpcService methods\n"
    },
    {
      "commit": "81d1c24ae00933c0104819ff1ba8ebc840ecf01b",
      "tree": "28a7d48264fcc4496c005f67f442f60f7920025c",
      "parents": [
        "32d0c55e241a927d7fb241df9c0e3e7478bbee2f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 16:15:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 16:15:18 2015 -0700"
      },
      "message": "backend_register was listed twice\n"
    },
    {
      "commit": "32d0c55e241a927d7fb241df9c0e3e7478bbee2f",
      "tree": "c274910a5c8ec7c71e527353aefe94c98998af66",
      "parents": [
        "2b9583e601fc3119ab1a112312457b693df8d744"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 16:13:57 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 16:13:57 2015 -0700"
      },
      "message": "prevent titles from growing\n"
    },
    {
      "commit": "2b9583e601fc3119ab1a112312457b693df8d744",
      "tree": "c4f43995a311c0a8050856995811fa8cc5f6de2b",
      "parents": [
        "358c3e070fe3ea23e7e44c82d0dc1684fc6e313d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:51:05 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:51:05 2015 -0700"
      },
      "message": "prevent fault when things that aren\u0027t strings are displayed in text field\n"
    },
    {
      "commit": "358c3e070fe3ea23e7e44c82d0dc1684fc6e313d",
      "tree": "3444ff067f89443d096f2e4113156ff7e73fd38e",
      "parents": [
        "b80951f211579d2473b708d06c2c86b342e1c40b",
        "258176e73df7ad36fb67c46d13e27e4d39a29c3f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:39:34 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:39:34 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "b80951f211579d2473b708d06c2c86b342e1c40b",
      "tree": "b583e1f0ad902e6db74a04362cf0c0be7b986f2d",
      "parents": [
        "17421f90f800e967f8fd75872fa5ed8f07355965"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:39:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 01 15:39:29 2015 -0700"
      },
      "message": "escape quotes in strings used in HTML forms\n"
    },
    {
      "commit": "258176e73df7ad36fb67c46d13e27e4d39a29c3f",
      "tree": "de62f11e77ac79a4913498d1ec2f0a6d5ba9d5ed",
      "parents": [
        "17421f90f800e967f8fd75872fa5ed8f07355965"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 01 17:55:45 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 01 17:55:45 2015 -0400"
      },
      "message": "Fix issue with spaces in objects\n"
    },
    {
      "commit": "17421f90f800e967f8fd75872fa5ed8f07355965",
      "tree": "0b7df055e6c1649230a5ae04dff9b0fd344136e7",
      "parents": [
        "26910180d1805c86943647c8383bf1e8b4c84b25"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:55:03 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:55:03 2015 -0700"
      },
      "message": "set document title when displaying xosAdmin views\n"
    },
    {
      "commit": "26910180d1805c86943647c8383bf1e8b4c84b25",
      "tree": "dd096d8ce582db68c7161321479e65ec3919b2cd",
      "parents": [
        "08b6f9f29b9a964360a1e6bfbb3cf04ee1b45aaa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:45:14 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:45:14 2015 -0700"
      },
      "message": "make hpcservice a required field of ServiceProvider\n"
    },
    {
      "commit": "08b6f9f29b9a964360a1e6bfbb3cf04ee1b45aaa",
      "tree": "5911a0dc5dfdfb39d0a3eeb342db8a9ef591e976",
      "parents": [
        "a4f3079db5558a227ba6fd98eeb6e2d43b379ef4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:44:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:44:51 2015 -0700"
      },
      "message": "support for multiple hpcservices\n"
    },
    {
      "commit": "a4f3079db5558a227ba6fd98eeb6e2d43b379ef4",
      "tree": "9a06520ad7bbd04ecf0634c69dff7923e70bd35d",
      "parents": [
        "f14415b1748442232ea8e7a5cdd40875f058839c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:41:31 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 21:41:31 2015 -0700"
      },
      "message": "updated comment\n"
    },
    {
      "commit": "f14415b1748442232ea8e7a5cdd40875f058839c",
      "tree": "9ea970cbb29437ae770cd3fa58c84ecea23f5af1",
      "parents": [
        "a2764c04b1f2079173243150145b8e71b69b1b18"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 20:14:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 20:14:23 2015 -0700"
      },
      "message": "site_map can be bound to multiple things\n"
    },
    {
      "commit": "a2764c04b1f2079173243150145b8e71b69b1b18",
      "tree": "1cc2bffd08ce965938a9a28e06dc25c785261824",
      "parents": [
        "64d6d8166afb1f53aace4ede87cb7348e80bfd74"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 20:04:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 20:04:59 2015 -0700"
      },
      "message": "hpc_observer support for multiple HPCs\n"
    },
    {
      "commit": "64d6d8166afb1f53aace4ede87cb7348e80bfd74",
      "tree": "b51644913708282cb9ad89f659f1a33571531b3c",
      "parents": [
        "443c3df2ecbed6e90dc559ca4cfc36354293b8e7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:53:44 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:53:44 2015 -0700"
      },
      "message": "add observer_name to config file\n"
    },
    {
      "commit": "443c3df2ecbed6e90dc559ca4cfc36354293b8e7",
      "tree": "72f6c5d852e90f48599db814dd30f3b4297041c0",
      "parents": [
        "1cd422cf54732e336add882c720e4b6f07fa6431"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:51:58 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:51:58 2015 -0700"
      },
      "message": "get HPC Service name from config file\n"
    },
    {
      "commit": "1cd422cf54732e336add882c720e4b6f07fa6431",
      "tree": "163725fb8b4ef4bc3408b15c90ef81999c5f4735",
      "parents": [
        "a73c216f17560c8820440cebcfa85c1d6f209ba5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:18:50 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:18:50 2015 -0700"
      },
      "message": "use self.observer_name for the observer_last_run file also\n"
    },
    {
      "commit": "a73c216f17560c8820440cebcfa85c1d6f209ba5",
      "tree": "07a108452297beb64a5ac13419b0eb3702059135",
      "parents": [
        "00795bba2706c20ddb704380a17fff74fd9095db"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:06:55 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 15:06:55 2015 -0700"
      },
      "message": "observer_name used in timing files (changes copied from portal)\n"
    },
    {
      "commit": "00795bba2706c20ddb704380a17fff74fd9095db",
      "tree": "1fdce66c2e92c26f7a94e89447594aabc1bef20a",
      "parents": [
        "5ee95fd4f8274478ee48aef2c6cd0977e3b635b2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 14:42:49 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 14:42:49 2015 -0700"
      },
      "message": "eliminate obsolete code\n"
    },
    {
      "commit": "5ee95fd4f8274478ee48aef2c6cd0977e3b635b2",
      "tree": "1e2626741b0619fb4fbbfaf7bbc9791499b634ca",
      "parents": [
        "83b1c78a1660b712ef01cf9a8f13986237a3793c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 14:30:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 31 14:30:25 2015 -0700"
      },
      "message": "support for multiple HPC services\n"
    },
    {
      "commit": "83b1c78a1660b712ef01cf9a8f13986237a3793c",
      "tree": "85139955eb47f4b5976689087ca27e66c9da404e",
      "parents": [
        "1fa4e649495a2d3e97338377b9a70e972cc214fd",
        "a6928d66150bd1788d169345acafea3dcb11309a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 30 19:14:59 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 30 19:14:59 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "1fa4e649495a2d3e97338377b9a70e972cc214fd",
      "tree": "2ca084de294529d68efd2a4e52f5e4f0f4f7f100",
      "parents": [
        "4c1169306d788817b0372f2c5982213c43ba143e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 30 19:14:52 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 30 19:14:52 2015 -0700"
      },
      "message": "rename cmi_url to cmi_hostname\n"
    },
    {
      "commit": "a6928d66150bd1788d169345acafea3dcb11309a",
      "tree": "91e326554b367bd06c9b884a8193b1e0ce1e2d64",
      "parents": [
        "a9b626f7fab45da2937899a23c019134bb5de525"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 09:29:12 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 09:29:12 2015 -0400"
      },
      "message": "prevent disabled users from getting site, slice permissions\n"
    },
    {
      "commit": "a9b626f7fab45da2937899a23c019134bb5de525",
      "tree": "2d4d09da16a82d4239df15869a2f1f4b2842d3b9",
      "parents": [
        "4d0d75c3ed3852d26cbec51c3a9c468dc7529eef"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:55:39 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:55:39 2015 -0400"
      },
      "message": "step to purge disabled user records after 1 week\n"
    },
    {
      "commit": "4d0d75c3ed3852d26cbec51c3a9c468dc7529eef",
      "tree": "13815de81617ce52b9e5a87fe5e8bfc259322e32",
      "parents": [
        "e7a6dc1296ff8de53222174684c8b6a8c8005e73"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:32:21 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:32:21 2015 -0400"
      },
      "message": "log messges are written to /var/log/observer.log\n"
    },
    {
      "commit": "e7a6dc1296ff8de53222174684c8b6a8c8005e73",
      "tree": "215297b7469901ac1fbb23c4b1d7452218d4576c",
      "parents": [
        "4c1169306d788817b0372f2c5982213c43ba143e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:19:42 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Mar 29 08:19:42 2015 -0400"
      },
      "message": "person.site can no longer be null\n"
    },
    {
      "commit": "4c1169306d788817b0372f2c5982213c43ba143e",
      "tree": "0cf6400aa8b7bbbdba2d7da7fdb3f622dd85bdd7",
      "parents": [
        "15c56a142bd0dd0cf2c1605cab82a09419dde169"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Mar 21 15:04:30 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Mar 21 15:04:30 2015 -0700"
      },
      "message": "latest changes to hpc watcher\n"
    },
    {
      "commit": "15c56a142bd0dd0cf2c1605cab82a09419dde169",
      "tree": "24504cb84954bd41f4b4efc2ae87c29d2255030a",
      "parents": [
        "6230e958da09ec4092acea82b6a0b8157e49aec0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 20 15:59:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 20 15:59:56 2015 -0700"
      },
      "message": "tools tab for hpc admin\n"
    },
    {
      "commit": "6230e958da09ec4092acea82b6a0b8157e49aec0",
      "tree": "97a7550b9521556ee0b615b57030d9806140c234",
      "parents": [
        "3b5fa5b56c9cec0bdd77dac0dcd32683e5f76cb8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 18 23:21:04 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 18 23:21:04 2015 -0700"
      },
      "message": "hpc_watcher use domains from HpcHealthCheck records\n"
    },
    {
      "commit": "3b5fa5b56c9cec0bdd77dac0dcd32683e5f76cb8",
      "tree": "0937a998287f781eb18ae1b7090b594b79e16dc1",
      "parents": [
        "bd187d9de0be98a68e9b81898b26dacdb84457cb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 18 17:37:46 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 18 17:37:46 2015 -0700"
      },
      "message": "models for hpc healthcheck\n"
    },
    {
      "commit": "bd187d9de0be98a68e9b81898b26dacdb84457cb",
      "tree": "2cd693bd9b6ad1afd8ddcfa0bc4dd50629570c4f",
      "parents": [
        "aada5f47309d7ac85971725d29eef12f94dcd2ae",
        "65b22de65903da5355796d61fad9b74b0f09b890"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 18 13:36:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 18 13:36:18 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "aada5f47309d7ac85971725d29eef12f94dcd2ae",
      "tree": "6651ca3139fe90e9d230b863936306622011d4d3",
      "parents": [
        "06e87eca46752b0109d2a96f2d422a577619a03c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 18 13:36:06 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 18 13:36:06 2015 -0700"
      },
      "message": "remove old fixtures\n"
    },
    {
      "commit": "65b22de65903da5355796d61fad9b74b0f09b890",
      "tree": "2cd693bd9b6ad1afd8ddcfa0bc4dd50629570c4f",
      "parents": [
        "b44ec72d775d782d14cdf3fae83c36b7f7fbc373"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Mar 18 15:59:19 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Mar 18 15:59:19 2015 -0400"
      },
      "message": "Pass SSH keys in userdata\n"
    },
    {
      "commit": "b44ec72d775d782d14cdf3fae83c36b7f7fbc373",
      "tree": "3d6e0e1afb14453522fd869093846d367122bce0",
      "parents": [
        "760d2ac516b920f2ae2fcf2896b30443e59e12c5"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Mar 17 16:55:05 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Mar 17 16:55:05 2015 -0400"
      },
      "message": "switch observer log level to debug level\n"
    },
    {
      "commit": "760d2ac516b920f2ae2fcf2896b30443e59e12c5",
      "tree": "a4688a888a8e58c5de9a729bc4bc944a5c7e9ee1",
      "parents": [
        "2833cbb38049ef0968b1ed03297457b670b5f137"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Mar 17 16:40:58 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Mar 17 16:40:58 2015 -0400"
      },
      "message": "dont forget to specify file name\n"
    },
    {
      "commit": "2833cbb38049ef0968b1ed03297457b670b5f137",
      "tree": "6cc3b37c80cf1c783f886317f677aa9896be62da",
      "parents": [
        "06e87eca46752b0109d2a96f2d422a577619a03c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Mar 17 16:37:26 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Mar 17 16:37:26 2015 -0400"
      },
      "message": "create logger for observer\n"
    },
    {
      "commit": "06e87eca46752b0109d2a96f2d422a577619a03c",
      "tree": "6651ca3139fe90e9d230b863936306622011d4d3",
      "parents": [
        "81b16adb7585548a3cffa003ff8cdb3857849bb8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 22:52:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 22:52:13 2015 -0700"
      },
      "message": "check hpc heartbeat\n"
    },
    {
      "commit": "81b16adb7585548a3cffa003ff8cdb3857849bb8",
      "tree": "3f37fa4edc0dc199c444eba1fb2b1fe2992556a7",
      "parents": [
        "750a285c6d90f166e53ed06d9d17daa92e71dd04"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 22:51:47 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 22:51:47 2015 -0700"
      },
      "message": "add hpc status to view\n"
    },
    {
      "commit": "750a285c6d90f166e53ed06d9d17daa92e71dd04",
      "tree": "148d408dcb4aff711409b365ea58dfbdef218951",
      "parents": [
        "f12f1c70172031a116663ac3166e5b34897411df"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 22:51:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 22:51:18 2015 -0700"
      },
      "message": "HPC status dashboard\n"
    },
    {
      "commit": "f12f1c70172031a116663ac3166e5b34897411df",
      "tree": "f4963d50f5873da8dc988a9d1a242ed3993b78db",
      "parents": [
        "241531d729bd5f7ddb6bc3bb274ffbe44f38e9d7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:15:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:15:33 2015 -0700"
      },
      "message": "tolerate old and new service related_name\n"
    },
    {
      "commit": "241531d729bd5f7ddb6bc3bb274ffbe44f38e9d7",
      "tree": "673fb496300ec33a93b41600117721849c3f682f",
      "parents": [
        "3c65e7a3b7a2dff3f15ed52fb669ae550d317205"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:15:13 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:15:13 2015 -0700"
      },
      "message": "fix model.enacted --\u003e model.attributes.enacted\n"
    },
    {
      "commit": "3c65e7a3b7a2dff3f15ed52fb669ae550d317205",
      "tree": "eac50e252a96b3c1950c2117923d338de286802c",
      "parents": [
        "7d7d8cd2033667271f21672d04d3ba45ff4a5f27"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:14:39 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:14:39 2015 -0700"
      },
      "message": "hpcview for hpc monitoring\n"
    },
    {
      "commit": "7d7d8cd2033667271f21672d04d3ba45ff4a5f27",
      "tree": "439e2c4945d62256205b20ed516c2fdcf40ccc69",
      "parents": [
        "f8ec83d49a14d14d53de79f12331fd80c54fd3ee"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:13:58 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 17:13:58 2015 -0700"
      },
      "message": "fix arguments to get_public_ip\n"
    },
    {
      "commit": "f8ec83d49a14d14d53de79f12331fd80c54fd3ee",
      "tree": "18d2b152525a6069e3f8119bb0e700b9190b05e4",
      "parents": [
        "3bef3142044a91fa1a68232462b5eff206a19d7c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 16:44:41 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 16:44:41 2015 -0700"
      },
      "message": "add get_public_ip method to sliver object\n"
    },
    {
      "commit": "3bef3142044a91fa1a68232462b5eff206a19d7c",
      "tree": "6de45882c1c21a8af131fb54a11a9fab0fabfd8f",
      "parents": [
        "4df05ee74cdd0e3f3dee5af64ef863f40b2687b0",
        "655b93e0c35828c88e29036267e51cd412e08a52"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 16:44:06 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 16:44:06 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "4df05ee74cdd0e3f3dee5af64ef863f40b2687b0",
      "tree": "cee2c1a606dcb05c9e4adb8b0b97114912014a47",
      "parents": [
        "28a0259171c2962bc13268390692488709cfce17"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 16:43:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 16 16:43:51 2015 -0700"
      },
      "message": "hpc watcher tool\n"
    },
    {
      "commit": "655b93e0c35828c88e29036267e51cd412e08a52",
      "tree": "0aec72c47f9c84ed738797f6bc77e35a3c181f51",
      "parents": [
        "01dd5d27e88c2b7575e6108a610b41865cb703b2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Mar 16 12:55:23 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Mar 16 12:55:23 2015 -0400"
      },
      "message": "Fix implemented in a debugging session with Marc Fiuczynski\n"
    },
    {
      "commit": "01dd5d27e88c2b7575e6108a610b41865cb703b2",
      "tree": "982534fdf15b9a12a7a6bb1212fc074a60b82a00",
      "parents": [
        "6d6b76cba9fad257107a4e3391b57b18d5663ed9"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Mar 13 18:51:02 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Mar 13 18:51:02 2015 -0400"
      },
      "message": "Redid the pretend mode patch.\n"
    },
    {
      "commit": "6d6b76cba9fad257107a4e3391b57b18d5663ed9",
      "tree": "74c0ec2225a13243b0e2629bcc4236dd339b0b50",
      "parents": [
        "1d019ae2fad410f6ac4e45d50e1c16fced30eb51"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Mar 13 18:43:46 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Mar 13 18:43:46 2015 -0400"
      },
      "message": "Revert \"Pretend mode for the Observer. With this option set, the Ansible recipes for operations are generated, but not executed.\"\n\nTabulation issues...\n\nThis reverts commit 1d019ae2fad410f6ac4e45d50e1c16fced30eb51.\n"
    },
    {
      "commit": "1d019ae2fad410f6ac4e45d50e1c16fced30eb51",
      "tree": "a2fb970cdd0c30cb905ff308f26f387d61550409",
      "parents": [
        "bab59780959d4d5d1df9dd9fa6947dfa9216bf66"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Mar 13 18:20:31 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Mar 13 18:20:31 2015 -0400"
      },
      "message": "Pretend mode for the Observer. With this option set, the Ansible recipes for operations are generated, but not executed.\n"
    },
    {
      "commit": "bab59780959d4d5d1df9dd9fa6947dfa9216bf66",
      "tree": "74c0ec2225a13243b0e2629bcc4236dd339b0b50",
      "parents": [
        "da975a0ae854f58ce27c90921d7b0fbcbdcbe051"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Mar 13 14:52:52 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Mar 13 14:52:52 2015 -0400"
      },
      "message": "Run Django in foreground when container starts\n"
    },
    {
      "commit": "da975a0ae854f58ce27c90921d7b0fbcbdcbe051",
      "tree": "a007ed877a7955528465800f8d485c609d6e1d7d",
      "parents": [
        "28a0259171c2962bc13268390692488709cfce17"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Mar 13 14:01:47 2015 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Mar 13 14:01:47 2015 -0400"
      },
      "message": "Workaround for AUFS issue\n"
    },
    {
      "commit": "28a0259171c2962bc13268390692488709cfce17",
      "tree": "c0cdd7ce9149ce5bec750b67ec4c70d09d36ed11",
      "parents": [
        "69873fd059de8844e6ec7931a508efe6fa1d2390"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 13 09:25:36 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 13 09:25:36 2015 -0700"
      },
      "message": "the current authoritative CDN configuration\n"
    },
    {
      "commit": "69873fd059de8844e6ec7931a508efe6fa1d2390",
      "tree": "c0cdd7ce9149ce5bec750b67ec4c70d09d36ed11",
      "parents": [
        "3035039c748735692e35be19aae629a49ee9b097"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 13 09:24:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 13 09:24:25 2015 -0700"
      },
      "message": "expose cdnPrefix in SiteMap\n"
    },
    {
      "commit": "3035039c748735692e35be19aae629a49ee9b097",
      "tree": "37f6b7e45e0dbf30280f573dcbd0f3c8f9c19e1a",
      "parents": [
        "dbcb0eb737ddc1d07ca54e36ca0ce84adbe54d15"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 13 09:17:33 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 13 09:17:33 2015 -0700"
      },
      "message": "data model changes for cmi_url in HpcService and support for multiple HPC services\n"
    },
    {
      "commit": "dbcb0eb737ddc1d07ca54e36ca0ce84adbe54d15",
      "tree": "302528b862bfdc2d2ec6c727a0ee2224bb7d522f",
      "parents": [
        "7648c58be54c6bfd1edf495e289052308a67111b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 11 20:19:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 11 20:19:25 2015 -0700"
      },
      "message": "fix map update fault due to incorrect field name, fix bind not detecting already-bound prefixes\n"
    },
    {
      "commit": "7648c58be54c6bfd1edf495e289052308a67111b",
      "tree": "96aab72ec542b727152886b2c39bcfefe9106a52",
      "parents": [
        "309747f768ed4933d08e4b10e2a3cd65e8fe97da"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 10 12:52:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 10 12:52:29 2015 -0700"
      },
      "message": "add config file option to disable fofum\n"
    },
    {
      "commit": "309747f768ed4933d08e4b10e2a3cd65e8fe97da",
      "tree": "22f9c68319f921ba5ab141816f8e85adc5b7679f",
      "parents": [
        "206e75bd1657550d34c125debb33fae3ce9cdbbc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 10 12:44:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 10 12:44:25 2015 -0700"
      },
      "message": "automatically create the symlink\n"
    },
    {
      "commit": "206e75bd1657550d34c125debb33fae3ce9cdbbc",
      "tree": "d87eb35bb837b99af12df60ccaf6cf33683f1679",
      "parents": [
        "2bc102352ecce1d0cca62ceb3265e48acb925141"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 10 12:14:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 10 12:14:25 2015 -0700"
      },
      "message": "changes found on portal that weren\u0027t checked in\n"
    },
    {
      "commit": "2bc102352ecce1d0cca62ceb3265e48acb925141",
      "tree": "33f4c11b5ccd4312d63e85e114d7b6aed4bd08f2",
      "parents": [
        "fe1c42d8f2ccd65ec1e047e365708d80906f9027"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 10 12:04:10 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 10 12:04:10 2015 -0700"
      },
      "message": "changes found on portal that weren\u0027t checked in\n"
    },
    {
      "commit": "fe1c42d8f2ccd65ec1e047e365708d80906f9027",
      "tree": "28dfa50a5ca68220c3a2e9e13c056521d8d26646",
      "parents": [
        "7eac7b8d8d34f9ea6b3a9bec93ba1101075b348c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 10 11:55:28 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 10 11:55:28 2015 -0700"
      },
      "message": "fix typo\n"
    },
    {
      "commit": "7eac7b8d8d34f9ea6b3a9bec93ba1101075b348c",
      "tree": "b9f8966bd9434de4c56c7c2f9266e74d8aaa6061",
      "parents": [
        "b9fcf1e13afd09168d12717a051cc8075757f59c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 20:38:39 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 20:38:39 2015 -0700"
      },
      "message": "fix comment\n"
    },
    {
      "commit": "b9fcf1e13afd09168d12717a051cc8075757f59c",
      "tree": "d698d1cf9d4d565ee69c031e996dcc1bedc1eadc",
      "parents": [
        "e3e93d3c10752495ce937f4a6f90f4a2ffab4fa1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 20:38:16 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 20:38:16 2015 -0700"
      },
      "message": "remove debugging code\n"
    },
    {
      "commit": "e3e93d3c10752495ce937f4a6f90f4a2ffab4fa1",
      "tree": "9c478d7343cf68b7a38e70aeab7737cbd9667fda",
      "parents": [
        "b72e51f3c29edd55a0a4663352ac8abcbb3d89e4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 20:37:25 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 20:37:25 2015 -0700"
      },
      "message": "return Server Error responses for errors\n"
    },
    {
      "commit": "b72e51f3c29edd55a0a4663352ac8abcbb3d89e4",
      "tree": "960d801c8b9c56dde1a7737a4d623ee71862ef8e",
      "parents": [
        "745cfa42416c7a94d215c5b2291d3eb4a9ca6ba9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:36:09 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:36:09 2015 -0700"
      },
      "message": "fix fault if no slices attached to services\n"
    },
    {
      "commit": "745cfa42416c7a94d215c5b2291d3eb4a9ca6ba9",
      "tree": "205400b946687622272c25f8c45097706eb6202d",
      "parents": [
        "fb162a1c044ff9ed222e6d316dc3fdbf0618448a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:25:38 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:25:38 2015 -0700"
      },
      "message": "more debugging info\n"
    },
    {
      "commit": "fb162a1c044ff9ed222e6d316dc3fdbf0618448a",
      "tree": "e07eeb886ebf2ffef96d944021f6c3cb4a84454c",
      "parents": [
        "107b3e288bd9e7825ec74e3dd05d28e37bfd23b5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:25:11 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:25:11 2015 -0700"
      },
      "message": "show in log whether working on deletion or regular steps\n"
    },
    {
      "commit": "107b3e288bd9e7825ec74e3dd05d28e37bfd23b5",
      "tree": "6faf881517132c15bbebbb1aeb028997896f0148",
      "parents": [
        "7b6a9d83cec666461b0de9e6e57d9c38b6127265"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:24:45 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:24:45 2015 -0700"
      },
      "message": "add restapi_hostname and restapi_port to default userdata; check in changes to delete found on portal\n"
    },
    {
      "commit": "7b6a9d83cec666461b0de9e6e57d9c38b6127265",
      "tree": "68bbbf23d0145aa0fee14dac4d90f622d1c0973d",
      "parents": [
        "ee53c44d582bf9e031839ecd2cf672ffa35ea902"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:24:05 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:24:05 2015 -0700"
      },
      "message": "set backend_status properly in hpc_observer\n"
    },
    {
      "commit": "ee53c44d582bf9e031839ecd2cf672ffa35ea902",
      "tree": "867b6f38f72fdf46941d14e43fd6857a96f71355",
      "parents": [
        "fb530d8b948cbf28a3afec78a931164897f641d6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:22:56 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:22:56 2015 -0700"
      },
      "message": "hpc_observer support for map sync\n"
    },
    {
      "commit": "fb530d8b948cbf28a3afec78a931164897f641d6",
      "tree": "70577e48f5d1dfbfa78de35be6fd102140b2131a",
      "parents": [
        "946efd3a61ae91bdf29f1f753925bdc9cdd5c16f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:21:36 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:21:36 2015 -0700"
      },
      "message": "fix wrong related_name in slice.service\n"
    },
    {
      "commit": "946efd3a61ae91bdf29f1f753925bdc9cdd5c16f",
      "tree": "9ba67e228be12bbd6eb56f546964c719e3de0884",
      "parents": [
        "77c327ce5a450d338792a152d551a732e0141538",
        "c8836dfec4e10f93e0fe08b1179a2f4582a8dd19"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:21:04 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:21:04 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "77c327ce5a450d338792a152d551a732e0141538",
      "tree": "a5fe3275f49cafbb16993809fcb095888ad67b73",
      "parents": [
        "3d6f405255528039ebc171f8c7c0ba9c824a37c9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:20:22 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 16:20:22 2015 -0700"
      },
      "message": "hpc_config view for cdn autoconfiguration\n"
    },
    {
      "commit": "c8836dfec4e10f93e0fe08b1179a2f4582a8dd19",
      "tree": "25cb7bb4450654df8b273b7876fd74703ebd0a58",
      "parents": [
        "a817460160a0e0f1298add59ccf2324c7444136d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon Mar 09 17:13:14 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon Mar 09 17:13:14 2015 -0400"
      },
      "message": "define composite primary key for models that need them\n"
    },
    {
      "commit": "a817460160a0e0f1298add59ccf2324c7444136d",
      "tree": "fa15670aacbdc71e65577fde3c3125d8554ca427",
      "parents": [
        "3d6f405255528039ebc171f8c7c0ba9c824a37c9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon Mar 09 16:47:46 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon Mar 09 16:48:03 2015 -0400"
      },
      "message": "hacking in support for composite primary keys\n"
    },
    {
      "commit": "3d6f405255528039ebc171f8c7c0ba9c824a37c9",
      "tree": "6f789d797823692dfe2912acdd9927679ad1bdc6",
      "parents": [
        "50e12212e5559bc983c67bd09069b0fe7fe820c8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 11:11:09 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Mar 09 11:11:09 2015 -0700"
      },
      "message": "add RESTAPI_PORT and RESTAPI_HOSTNAME to settings module\n"
    },
    {
      "commit": "50e12212e5559bc983c67bd09069b0fe7fe820c8",
      "tree": "8b91e9642b236d092b8d28bd0c63865c246c11f3",
      "parents": [
        "aa86bfb05b4d0ad538e0c7e86a94c8940505d4b9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon Mar 09 13:03:56 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon Mar 09 13:03:56 2015 -0400"
      },
      "message": "replace django.db.models.CharField with core.models.plcorebase.StrippedCharField\n"
    },
    {
      "commit": "aa86bfb05b4d0ad538e0c7e86a94c8940505d4b9",
      "tree": "4a22998b435906ff841139d586c8f1aaadc81988",
      "parents": [
        "1e07de8eef9f54fb409942b86a9d5b390892c109"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 04 21:31:14 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 04 21:31:14 2015 -0800"
      },
      "message": "fix exception while trying to throw DependencyFailed because peer_object has no pk\n"
    },
    {
      "commit": "1e07de8eef9f54fb409942b86a9d5b390892c109",
      "tree": "117ed8a4de4261b898f863a22fac43b8213e67fc",
      "parents": [
        "69e4cbd8f08cd70ebc3e943ee80bc05bc66304ab"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 04 21:27:59 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 04 21:27:59 2015 -0800"
      },
      "message": "trailing slashes for the API endpoints\n"
    },
    {
      "commit": "69e4cbd8f08cd70ebc3e943ee80bc05bc66304ab",
      "tree": "e2d4d6f0bd25565e4b98f44d2982375a2e8d379b",
      "parents": [
        "cffaa4fe90d944b24188fb9c96758486a600656b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 04 20:26:53 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 04 20:26:53 2015 -0800"
      },
      "message": "add controller_slice to xoslib\n"
    },
    {
      "commit": "cffaa4fe90d944b24188fb9c96758486a600656b",
      "tree": "0bcfd476ae015ad31b629c1b82a4279b76c03550",
      "parents": [
        "62e3d2954ea87718dafbae8332ab455346275897",
        "257d5912a6c7745013ffa209115108f4dbd9b471"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 04 10:08:06 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 04 10:08:06 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "62e3d2954ea87718dafbae8332ab455346275897",
      "tree": "b0d4d40e41cd67eb41256f0286ebfc3d6b59849d",
      "parents": [
        "2772805bef4c9f5865be921dc7d02f4ef7307a74"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 04 10:00:24 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 04 10:00:24 2015 -0800"
      },
      "message": "display clock icon while sync is pending, add Pending Sync last_status text\n"
    },
    {
      "commit": "257d5912a6c7745013ffa209115108f4dbd9b471",
      "tree": "279caca40a9f7f7023be3800a208cfd2b1f44635",
      "parents": [
        "68c992821c349fc70bc9b104655e15af0a696e9b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Mar 04 12:41:36 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Mar 04 12:41:36 2015 -0500"
      },
      "message": "StripedCharField extends django.db.models.CharField and overrides clean() to automatically strip leading and trailing whitespace character fields. Note: clean() is only called by forms, not by orm.\n"
    },
    {
      "commit": "68c992821c349fc70bc9b104655e15af0a696e9b",
      "tree": "b976919b4b18801102d0cc45debaa3173703b299",
      "parents": [
        "2772805bef4c9f5865be921dc7d02f4ef7307a74"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Mar 04 10:21:06 2015 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Mar 04 10:21:06 2015 -0500"
      },
      "message": "Fixed dependency issues in deletions. Resolves #8.\n\n-- The deletion dependency graph was being computed incorrectly\n-- Synchronization primitives were not being renewed for deletion, they were reused from sync\n-- Misc fixes\n"
    },
    {
      "commit": "2772805bef4c9f5865be921dc7d02f4ef7307a74",
      "tree": "0abe20fe3cf5b828ebec39e695dd61675e5ecb13",
      "parents": [
        "1e6a7b60d13417da37d9bfb3a87e47c404138298"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 04 00:33:06 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 04 00:33:06 2015 -0800"
      },
      "message": "site map sync, WIP\n"
    },
    {
      "commit": "1e6a7b60d13417da37d9bfb3a87e47c404138298",
      "tree": "0490689c23210b1c2ce51dc498df3953d6c97bf2",
      "parents": [
        "a12b43eb29ff8d3135156ce3524b0f06f2888eef"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 03 23:58:01 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 03 23:58:01 2015 -0800"
      },
      "message": "HPC observer, WIP\n"
    }
  ],
  "next": "a12b43eb29ff8d3135156ce3524b0f06f2888eef"
}
