)]}'
{
  "log": [
    {
      "commit": "d4b48c021cf1ed51cf281eb5e000d19fffda1019",
      "tree": "2ef4185b54d6f5b66d8260830f8481d09e71e3a2",
      "parents": [
        "9648b96ed443c313a4d26de2668c382ec78fce51"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:59:15 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:59:15 2015 -0700"
      },
      "message": "add VOLT Tenant and Service, redo services as Proxy objects\n"
    },
    {
      "commit": "9648b96ed443c313a4d26de2668c382ec78fce51",
      "tree": "a21c5a26ea03ccf4143ebab6b4af786ff0654d32",
      "parents": [
        "0d3067216f5ec7b5f82aba28f8e91c18cd37f650",
        "310a8c7a47f8bb6f3c58943dee6e3344d2fb6bcf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:58:29 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:58:29 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "0d3067216f5ec7b5f82aba28f8e91c18cd37f650",
      "tree": "e002a33d21a1c62dbdc828bf7fac441fb1032487",
      "parents": [
        "e9ff7ce51ddadae5b5b91eb4c58568bcb6946349"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:58:20 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 15 20:58:20 2015 -0700"
      },
      "message": "add kind field to service object, add get_tenant_objects(), get_service_objects()\n"
    },
    {
      "commit": "310a8c7a47f8bb6f3c58943dee6e3344d2fb6bcf",
      "tree": "aee3b11d8cb690bb86f1ed849b9b266656d48f2f",
      "parents": [
        "c7a09c8e4efaf728f522f4fa23ee925b841e2a28"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 14:10:39 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 14:13:39 2015 -0400"
      },
      "message": "Missing imports in model policies.\n"
    },
    {
      "commit": "c7a09c8e4efaf728f522f4fa23ee925b841e2a28",
      "tree": "150ac5c5ad347114273fd7dd1905ebab8aa52106",
      "parents": [
        "84cdde709dee20dc7496ed48161582079c57212b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:31:37 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:31:37 2015 -0400"
      },
      "message": "Fixed typo, set default value of pretend to false\n"
    },
    {
      "commit": "84cdde709dee20dc7496ed48161582079c57212b",
      "tree": "84f75ab2c59a2282f5c4870543e37a99f90e4abb",
      "parents": [
        "8034bac0a953fed5d15b5923de88e9c6c7157643"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:31:12 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:31:12 2015 -0400"
      },
      "message": "Read xos_dir out of config file\n"
    },
    {
      "commit": "8034bac0a953fed5d15b5923de88e9c6c7157643",
      "tree": "6dc19debcd593a97565c75b1bbcf22156147123b",
      "parents": [
        "e9ff7ce51ddadae5b5b91eb4c58568bcb6946349"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:04:08 2015 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 15 13:04:08 2015 -0400"
      },
      "message": "Fix missing import in ansible.py\n"
    },
    {
      "commit": "e9ff7ce51ddadae5b5b91eb4c58568bcb6946349",
      "tree": "1c5b447910f86f55dff3e4d191b76f00d35e8c76",
      "parents": [
        "7211f5b747029241889525145e0acfefd55d41c2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 14 17:19:16 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 14 17:19:16 2015 -0700"
      },
      "message": "cord, WIP\n"
    },
    {
      "commit": "7211f5b747029241889525145e0acfefd55d41c2",
      "tree": "aa79c198e7a331b3bf5028b21d015e4b1658f4e8",
      "parents": [
        "88ac9d63f51564f81c9950ddde08e5ed0649626a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 14 17:18:51 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 14 17:18:51 2015 -0700"
      },
      "message": "fix missing json import, fix misnamed variable\n"
    },
    {
      "commit": "88ac9d63f51564f81c9950ddde08e5ed0649626a",
      "tree": "a8f02b20e2660aa72492b2e971f72b06d9ad3e50",
      "parents": [
        "772fa3c606777bfcb037535fce21c78fcb9da4a2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 14 17:01:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 14 17:01:18 2015 -0700"
      },
      "message": "extra_context was missing in XOSAdminMixin.add_view\n"
    },
    {
      "commit": "772fa3c606777bfcb037535fce21c78fcb9da4a2",
      "tree": "5778937e05ee978cfaf2e0e99a13771090143236",
      "parents": [
        "67cdef4b0ba1155169b1d2b3ca472efc6cf9d9f1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:24:18 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:24:18 2015 -0700"
      },
      "message": "protect against crashes in ns.save()\n"
    },
    {
      "commit": "67cdef4b0ba1155169b1d2b3ca472efc6cf9d9f1",
      "tree": "68cfa96aec6e2f7fcc8d7d7488a0ee6803da8bdc",
      "parents": [
        "b3c363e4bbb1fdf23343a45a76a152d7984a7d55"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:24:01 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:24:01 2015 -0700"
      },
      "message": "contant dnsdemux on host ip as necessary\n"
    },
    {
      "commit": "b3c363e4bbb1fdf23343a45a76a152d7984a7d55",
      "tree": "6fed067388a2dd16908c1ab1163008bb24019e65",
      "parents": [
        "25f3cbff212921e742148883489f7cd62cb0ca57"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:23:28 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:23:28 2015 -0700"
      },
      "message": "some renames of permitAllSlices-\u003epermit_all_slices had been missed\n"
    },
    {
      "commit": "25f3cbff212921e742148883489f7cd62cb0ca57",
      "tree": "e0dfad1774ce76e7f42ed6c5e591b27066d8e7e8",
      "parents": [
        "b95b680aefedbc2ed5b61d7594321eab7d320ea5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:23:02 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 17:23:02 2015 -0700"
      },
      "message": "import for Tenant model\n"
    },
    {
      "commit": "b95b680aefedbc2ed5b61d7594321eab7d320ea5",
      "tree": "dcf85c434780635008d7be7b79a0bc868b483c99",
      "parents": [
        "88a7d50ed3b78c6e09fede23190100183edbaf49"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 15:45:47 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 15:45:47 2015 -0700"
      },
      "message": "return private and nat addresses\n"
    },
    {
      "commit": "88a7d50ed3b78c6e09fede23190100183edbaf49",
      "tree": "8e012f8811d819cc22ca08193efc9383fdbbcd63",
      "parents": [
        "32f58ced5ea2d6606db10116d100275b00dc02fa",
        "5d93a9eaf58637eae998e93d5444c059802709c0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 10:46:23 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 10:46:23 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "32f58ced5ea2d6606db10116d100275b00dc02fa",
      "tree": "02c8834a398804c1998f203cf2cd53b161a641df",
      "parents": [
        "91e8588203261f12a3d143b8d5dd724dafa50c7c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 10:46:12 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 13 10:46:12 2015 -0700"
      },
      "message": "tool to generate an ansible hosts file from REST API\n"
    },
    {
      "commit": "5d93a9eaf58637eae998e93d5444c059802709c0",
      "tree": "91bf70e44e75ab5cb996cd08487f9c977c438701",
      "parents": [
        "91e8588203261f12a3d143b8d5dd724dafa50c7c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sat Apr 11 12:17:59 2015 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sat Apr 11 12:17:59 2015 -0400"
      },
      "message": "replace composite_primary_key hack with django\u0027s unique together\n"
    },
    {
      "commit": "91e8588203261f12a3d143b8d5dd724dafa50c7c",
      "tree": "4099e0ea2ce7c6761c26ea54832764b7df2fc793",
      "parents": [
        "e012b9110297d0849a91a1f6c537f174a405e921"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 10 16:42:26 2015 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 10 16:42:26 2015 -0700"
      },
      "message": "start working on Tenant object\n"
    },
    {
      "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"
    }
  ],
  "next": "107b3e288bd9e7825ec74e3dd05d28e37bfd23b5"
}
