)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "a12b43eb29ff8d3135156ce3524b0f06f2888eef",
      "tree": "94596b0de188805433205a5bcf21d90463523e6e",
      "parents": [
        "e463f1e83f42a2e56c3044151921b75ffc282951"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 03 17:34:34 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 03 17:34:34 2015 -0800"
      },
      "message": "fix db name and password\n"
    },
    {
      "commit": "e463f1e83f42a2e56c3044151921b75ffc282951",
      "tree": "0dc371f15e4e510c5ec1df96bf9633e57016f9b2",
      "parents": [
        "b401d861584ccf97967776b26207b6dd9f79dc58"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 03 16:59:44 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 03 16:59:44 2015 -0800"
      },
      "message": "autogenerated model-deps for HPC observer\n"
    },
    {
      "commit": "b401d861584ccf97967776b26207b6dd9f79dc58",
      "tree": "b7df6205be318b2939d8026d341efc07842d7932",
      "parents": [
        "77bfa221bc232e22301b614aefd50c628ee1ac4b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 03 16:44:29 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 03 16:44:29 2015 -0800"
      },
      "message": "step for syncing site maps\n"
    },
    {
      "commit": "77bfa221bc232e22301b614aefd50c628ee1ac4b",
      "tree": "329786e073e3188cc1745c65953c96287028835e",
      "parents": [
        "3a8aed681633fe74e3d4e660d40367293f8ef9cb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 03 00:06:53 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Mar 03 00:06:53 2015 -0800"
      },
      "message": "make maps subclassed from plcorebase, add cdnPrefix to maps, prevent map from being bound to multiple things\n"
    },
    {
      "commit": "3a8aed681633fe74e3d4e660d40367293f8ef9cb",
      "tree": "42df5a6be50b6d2f19c9a49d77bb430bf388642f",
      "parents": [
        "43f2d67eb30a0c61c11f943c98eacf05725f4e93"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 27 12:21:22 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 27 12:21:22 2015 -0800"
      },
      "message": "rename PermissionCheckingAdmin to XOSAdmin\n"
    },
    {
      "commit": "43f2d67eb30a0c61c11f943c98eacf05725f4e93",
      "tree": "710eddf3a2fd3fbceede17857a66385f99aeccdc",
      "parents": [
        "fbe38ee140cdc907cb7421a85fadb524b485ad5e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 27 12:17:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 27 12:17:38 2015 -0800"
      },
      "message": "do the same for RR and Syndicate\n"
    },
    {
      "commit": "fbe38ee140cdc907cb7421a85fadb524b485ad5e",
      "tree": "81e1f686b745e6d48c8392b103d95451f47e35d2",
      "parents": [
        "a9b8f61365928c12d382fc7620231f8e55a7ff6b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 27 12:12:14 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 27 12:12:14 2015 -0800"
      },
      "message": "for HPC view, force app label to show HpcServer rather than hpc admin index\n"
    },
    {
      "commit": "a9b8f61365928c12d382fc7620231f8e55a7ff6b",
      "tree": "ebd36d38d39bf684da7500de49e4dc58483a2512",
      "parents": [
        "b005743e1d9f5ce50aaec9b13aef3d8b6b8b615b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 26 20:42:11 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 26 20:42:11 2015 -0800"
      },
      "message": "solve the admin tab issue in a more generic way\n"
    },
    {
      "commit": "b005743e1d9f5ce50aaec9b13aef3d8b6b8b615b",
      "tree": "0294db5df9aece5b30b3f1aa4f810f0d44b9c07a",
      "parents": [
        "beb44a921e4219be9f10983f0f90eca335686c7e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 26 17:16:25 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 26 17:16:25 2015 -0800"
      },
      "message": "syndicate admin tab\n"
    },
    {
      "commit": "beb44a921e4219be9f10983f0f90eca335686c7e",
      "tree": "d1605030e74b6b021752b459607e44af0aab6ae5",
      "parents": [
        "a3cd261e4e747e5972314036a31b41a5f20ecda0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 26 17:10:36 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 26 17:10:36 2015 -0800"
      },
      "message": "admin tab for RR\n"
    }
  ],
  "next": "a3cd261e4e747e5972314036a31b41a5f20ecda0"
}
