)]}'
{
  "log": [
    {
      "commit": "e309ca1c55d182ec0eb9485e285c5c697f42ba31",
      "tree": "b71dcc9560e2eced95cad80a2744d354b7a9ae67",
      "parents": [
        "664b44deda6df02ef7573f95eefb9869cf83fcff",
        "8658390246f5ba3b4744def5ee4b7203d15e02a6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 10:25:14 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 10:25:14 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "664b44deda6df02ef7573f95eefb9869cf83fcff",
      "tree": "ad21b263533efc20faba8a7d4e45b735bcb4101f",
      "parents": [
        "03388fa5c7c824424efc90328ac93a4f8ca3488b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 10:25:03 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 10:25:03 2015 -0800"
      },
      "message": "fix icon colors in developer view\n"
    },
    {
      "commit": "8658390246f5ba3b4744def5ee4b7203d15e02a6",
      "tree": "82340e97580a3f2343bea8293c0c3915b31fbb65",
      "parents": [
        "c45a5adcae4191ebf55df70ebdaa98009a732f11"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Feb 10 12:43:07 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Feb 10 12:43:07 2015 -0500"
      },
      "message": "planetstack/core/models/site.py\n\nadded \u0027domain\u0027 field to Controller model\n"
    },
    {
      "commit": "c45a5adcae4191ebf55df70ebdaa98009a732f11",
      "tree": "4cf335c4cb337a39ae458294ddd1f2af1d3b8e99",
      "parents": [
        "03388fa5c7c824424efc90328ac93a4f8ca3488b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Feb 10 12:15:56 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Feb 10 12:15:56 2015 -0500"
      },
      "message": "removing deprecated SyncNodes step\n"
    },
    {
      "commit": "03388fa5c7c824424efc90328ac93a4f8ca3488b",
      "tree": "396fdf7d58e7547295c0aa6d9433cfd462228414",
      "parents": [
        "622bcf080fb18e869fc67e788e4006edd1434e0c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Feb 10 11:46:51 2015 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Feb 10 11:46:51 2015 -0500"
      },
      "message": "Disable notifications, until there is a real need for them, which depends on optimizing OpenStack calls, making them sub-second.\n"
    },
    {
      "commit": "622bcf080fb18e869fc67e788e4006edd1434e0c",
      "tree": "6f14367a72b22df561ce058b7c77fb40345e3b91",
      "parents": [
        "88c8990531577decd43bf1a77f86e4ad4a389aa7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 08:40:34 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 08:40:34 2015 -0800"
      },
      "message": "eliminate Sites list from Controller and Deployment, add sites tab to ControllerAdmin, hide enacted/policied from ControllerAdmin\n"
    },
    {
      "commit": "88c8990531577decd43bf1a77f86e4ad4a389aa7",
      "tree": "333d025a8378a454eb5a00a0163d83476a144bd9",
      "parents": [
        "7c45e68dbbe0b6daee86b4efec6e9e449977ac66"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon Feb 09 21:41:57 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon Feb 09 21:42:23 2015 -0500"
      },
      "message": "add suit-tab-deploymentprivileges to suit_classes in DeploymentPrivilegeInline\n"
    },
    {
      "commit": "7c45e68dbbe0b6daee86b4efec6e9e449977ac66",
      "tree": "6025a855f662d3f7c69ac4cef427e93ffcb5e418",
      "parents": [
        "33cfcafcef15c7b1fe1380590f62f28004321b44",
        "b9cf323c24ddec66614160587b12c5f98ddf6869"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Feb 09 17:14:56 2015 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Feb 09 17:14:56 2015 -0500"
      },
      "message": "Merge pull request #23 from caglar10ur/typo\n\ncan_update_deploymemt -\u003e can_update_deployment"
    },
    {
      "commit": "b9cf323c24ddec66614160587b12c5f98ddf6869",
      "tree": "755e8eb5d3f0bf71ef500d36430b3caf1c73514b",
      "parents": [
        "856779412a545bb58d7c09912ac7176a067cd801"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Mon Feb 09 14:53:40 2015 -0500"
      },
      "committer": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Mon Feb 09 14:53:40 2015 -0500"
      },
      "message": "can_update_deploymemt -\u003e can_update_deployment\n\nSigned-off-by: S.Çağlar Onur \u003ccaglar@10ur.org\u003e\n"
    },
    {
      "commit": "3ed6958c3fad1a3c6d1dcebb6d620cf506ee36ce",
      "tree": "5ef5299b8985b0e21cf38cd1e09583a9d6bf9216",
      "parents": [
        "eaeabad08ed1447b4c8d7aaf0cc1dc0f33f09cf3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 11:20:29 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 11:20:29 2015 -0800"
      },
      "message": "change default deployment name from Enterprise to ViCCI in init-xos tool\n"
    },
    {
      "commit": "eaeabad08ed1447b4c8d7aaf0cc1dc0f33f09cf3",
      "tree": "0e38c2f27c2ac14cc7c1bfcb976c64d16b92949d",
      "parents": [
        "5de08766353f42a1a2d6c9833eb219ce2989ff66"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 11:18:46 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 11:18:46 2015 -0800"
      },
      "message": "eliminate remaining reference to /opt/planetstack from python files\n"
    },
    {
      "commit": "769c7b23391b8dc7274532cd53ac546871a8b047",
      "tree": "30f0b4e5b85f7091f2d995fae18a81e4eee81128",
      "parents": [
        "a1c6509aeb482ae8b0455d42d1d05e72a183df95"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 10:53:13 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 10:53:13 2015 -0800"
      },
      "message": "better error message for tenant view sanity check\n"
    },
    {
      "commit": "a2da6458b1ceeb3f3ac4576273ac198359e53b28",
      "tree": "518e182aa0caadd40a7ce029a28f680281453abf",
      "parents": [
        "4ba61445cd1270faaae2bdc86518a6d1f8c476eb",
        "856779412a545bb58d7c09912ac7176a067cd801"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 10:05:50 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 10:05:50 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "4ba61445cd1270faaae2bdc86518a6d1f8c476eb",
      "tree": "6716f360edfb0ccd4ab456d52a37dab946decb41",
      "parents": [
        "1a5fab38a95df4e8fde6dfb7c71e68daca6cfee4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 10:05:40 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 10:05:40 2015 -0800"
      },
      "message": "minimalist initial_data.json\n"
    },
    {
      "commit": "856779412a545bb58d7c09912ac7176a067cd801",
      "tree": "d73deb76bc8a3e133923277f645cec3eb80b5860",
      "parents": [
        "3428e6e110afcae2a938921e2e223836e57c0f4e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon Feb 09 12:16:03 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon Feb 09 12:16:03 2015 -0500"
      },
      "message": "site admins can add user\u0027s at sites where they have the \u0027admin\u0027 role\n"
    },
    {
      "commit": "3428e6e110afcae2a938921e2e223836e57c0f4e",
      "tree": "924e84e1a2dec0737304dbf390de3783d510f555",
      "parents": [
        "de06c9260e08b04b839bea5b714c66d8466eb2f3"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Feb 08 21:38:41 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Feb 08 21:38:41 2015 -0500"
      },
      "message": "refactor object write permissions\n"
    },
    {
      "commit": "de06c9260e08b04b839bea5b714c66d8466eb2f3",
      "tree": "f342965d7ae74e5c6a032df49d5f28d11190d193",
      "parents": [
        "b7b1b6ee0984da66a95ed1ab77d6c4bbfc872629"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Feb 08 14:07:14 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Sun Feb 08 14:07:14 2015 -0500"
      },
      "message": "Users can see all sites and site deployments by default\n"
    },
    {
      "commit": "b7b1b6ee0984da66a95ed1ab77d6c4bbfc872629",
      "tree": "93bba8129a95f7bc8516f37a15da0cbbb10c930e",
      "parents": [
        "082ee36470ee0efecc4d5b5defafabc03bedf211"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Feb 08 06:36:32 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Feb 08 06:36:32 2015 +0000"
      },
      "message": "Eliminate duplicate parts of backend_status messages\n"
    },
    {
      "commit": "082ee36470ee0efecc4d5b5defafabc03bedf211",
      "tree": "3ee208e91a16fd7600f299f1d5cb22b47df66244",
      "parents": [
        "6d4221535e6280401d88a8a202a3cd7dc957951f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Feb 08 06:35:36 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Feb 08 06:35:36 2015 +0000"
      },
      "message": "Link backend dependencies to references. Resolves #20.\n"
    },
    {
      "commit": "6d4221535e6280401d88a8a202a3cd7dc957951f",
      "tree": "0b866fa34b95321b5ebc3980ed8a34bd08814f3a",
      "parents": [
        "181156f254b853bb1e8c7057e81eb140b6ac7b20"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Feb 08 06:31:42 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Feb 08 06:31:42 2015 +0000"
      },
      "message": "Accumulate failure messages if they occur again\n"
    },
    {
      "commit": "181156f254b853bb1e8c7057e81eb140b6ac7b20",
      "tree": "b634f5552ce9818941509cfeb304213901f0ba4a",
      "parents": [
        "2a401de5bff589447f009c4487ef3f5767e01cb3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Feb 08 06:31:10 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Sun Feb 08 06:31:10 2015 +0000"
      },
      "message": "Stick to conventions\n"
    },
    {
      "commit": "1a5fab38a95df4e8fde6dfb7c71e68daca6cfee4",
      "tree": "2947266d07997a4a3b0b7f31ece3a32bea1901ea",
      "parents": [
        "96a44e7ee2a92a843ed5704533408e9adefb337e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 06 17:05:17 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 06 17:05:17 2015 -0800"
      },
      "message": "tool to create a minimally-populated database\n"
    },
    {
      "commit": "96a44e7ee2a92a843ed5704533408e9adefb337e",
      "tree": "ef829005f1dcfa939b0fe5b6eb9597120b44431b",
      "parents": [
        "e712c79011ad783ab811eef8239d38e8acd661cf",
        "bb4e707c7aefc540bf80745a26a3fe645ed6b890"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 06 16:29:10 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 06 16:29:10 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "e712c79011ad783ab811eef8239d38e8acd661cf",
      "tree": "f2ab88f82beff4d6d230d736730c8fc5545a87a4",
      "parents": [
        "19c7796daf0f8e3a79928d32e16c17caeb9cf2c8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 06 16:26:04 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 06 16:26:04 2015 -0800"
      },
      "message": "run development server in --insecure mode otherwise DEBUG\u003dFalse will not fetch static files\n"
    },
    {
      "commit": "e4b346e059547d184297b0c9415eeea9c942771b",
      "tree": "161e6c482a56afff5def81583487bb4d737f5efe",
      "parents": [
        "19c7796daf0f8e3a79928d32e16c17caeb9cf2c8"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Feb 06 16:39:06 2015 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Feb 06 16:39:06 2015 -0500"
      },
      "message": "Docker support\n"
    },
    {
      "commit": "19c7796daf0f8e3a79928d32e16c17caeb9cf2c8",
      "tree": "1a23823261dc8530d8ebaadaa91c562c2f60d74b",
      "parents": [
        "c44e7467ac8c163aeee29fafc24fe472ab12d242"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 06 00:11:10 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 06 00:11:10 2015 -0800"
      },
      "message": "increase backend_status length, fix order of model imports\n"
    },
    {
      "commit": "c44e7467ac8c163aeee29fafc24fe472ab12d242",
      "tree": "a91f67d6678aca324e6c8566d1950d72b34142a5",
      "parents": [
        "d1c112de9c6671ab373c34f3bde2a3ce239e825b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 05 22:34:52 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 05 22:34:52 2015 -0800"
      },
      "message": "permission fix\n"
    },
    {
      "commit": "d1c112de9c6671ab373c34f3bde2a3ce239e825b",
      "tree": "04d13acbcadff09d0876af44b039f9fb755a6213",
      "parents": [
        "249a57e86813a6190f8cafe01c920267b69149dd",
        "314734fee55b8a5f50fc92c049b49ffd7d2650c1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 05 09:21:13 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 05 09:21:13 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "249a57e86813a6190f8cafe01c920267b69149dd",
      "tree": "2ad69b252e6fb6012c626cd9a26beff1cd57480e",
      "parents": [
        "201ae3fd0b3d5a27ef5786615fec5dc127765075"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 05 09:19:25 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 05 09:19:25 2015 -0800"
      },
      "message": "set ALLOWED_HOSTS to [\u0027*\u0027]\n"
    },
    {
      "commit": "314734fee55b8a5f50fc92c049b49ffd7d2650c1",
      "tree": "9297b40d5c9a8d0636f9e44383a5c10ad28dce5a",
      "parents": [
        "cf29cfaeba8698bb7f0bd68f84c119886f199404"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Thu Feb 05 11:13:35 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Thu Feb 05 11:13:35 2015 -0500"
      },
      "message": "set DEBUG\u003dFalse\n"
    },
    {
      "commit": "cf29cfaeba8698bb7f0bd68f84c119886f199404",
      "tree": "f68d9d3f355d2136d29eece38660d68205a078a8",
      "parents": [
        "201ae3fd0b3d5a27ef5786615fec5dc127765075"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Feb 05 06:13:04 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Feb 05 06:13:45 2015 -0500"
      },
      "message": "update object write permissions\n"
    },
    {
      "commit": "87972329545189d22f1d991e271866477b78a0e6",
      "tree": "ee13cd773168ed9cf09013d02d1e41ddfb69f1c4",
      "parents": [
        "a0a86e6b67498724ec0ae5eead35d4d944c7be18"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 23:32:06 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 23:32:06 2015 -0800"
      },
      "message": "rename /opt/planetstack -\u003e /opt/xos\n"
    },
    {
      "commit": "a0a86e6b67498724ec0ae5eead35d4d944c7be18",
      "tree": "78afe92ce6eb4fea716819301c0fde2548ee27b8",
      "parents": [
        "a8b263b6dc69d624ed1eeadaeb6da01da406bd55"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 23:30:19 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 23:30:19 2015 -0800"
      },
      "message": "fixing up the EC2 observer\n"
    },
    {
      "commit": "a8b263b6dc69d624ed1eeadaeb6da01da406bd55",
      "tree": "780d2bc2b783f7f5b0c84652f624ec4f270b3245",
      "parents": [
        "06116dad741eb883d4683d47dca498f44fa8bdf7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 22:47:45 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 22:47:45 2015 -0800"
      },
      "message": "fix all the typos and mistakes\n"
    },
    {
      "commit": "06116dad741eb883d4683d47dca498f44fa8bdf7",
      "tree": "833ebfaa706068fc064e74dc9afcffb541bb45a8",
      "parents": [
        "8a00a015740bfaa52d9d24a62500dd16b2ca419d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 21:50:08 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 21:50:08 2015 -0800"
      },
      "message": "last minute rename changes\n"
    },
    {
      "commit": "8a00a015740bfaa52d9d24a62500dd16b2ca419d",
      "tree": "f0384686b0fdcc8021f3b4c88ef7d5e433ebf54b",
      "parents": [
        "a2aab7bcbcbfb36020cca02101e98884c4ee63aa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 17:07:56 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 17:07:56 2015 -0800"
      },
      "message": "path cleanup in xoslib tools and readme\n"
    },
    {
      "commit": "a2aab7bcbcbfb36020cca02101e98884c4ee63aa",
      "tree": "cad5df83b44a85ce5d4b0b07b6db8877587ebf3b",
      "parents": [
        "e0d9cfce212a6f9ddb9d24233f080252ae238247"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 17:04:59 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 17:04:59 2015 -0800"
      },
      "message": "remove obsolete comments\n"
    },
    {
      "commit": "e0d9cfce212a6f9ddb9d24233f080252ae238247",
      "tree": "3e121b761a7d14a08999a5770fd8042ed6fc4745",
      "parents": [
        "aae5146bd672fdec9a055666c9742acbc1dddd5b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 17:04:11 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 17:04:11 2015 -0800"
      },
      "message": "remove hardcoded path from exception text\n"
    },
    {
      "commit": "aae5146bd672fdec9a055666c9742acbc1dddd5b",
      "tree": "d09c06887c2def24c4dc9720052ddd800cb8d980",
      "parents": [
        "41b4fa88d7d8595cd8bd361f157aad0187e19668"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 17:02:52 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 17:02:52 2015 -0800"
      },
      "message": "remove obsolete comment\n"
    },
    {
      "commit": "41b4fa88d7d8595cd8bd361f157aad0187e19668",
      "tree": "85f559b1a43000cc338d33961ccd28d93515c392",
      "parents": [
        "7069c162a8768e036e82e8c0ab0807b57721eea1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 17:01:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 17:01:38 2015 -0800"
      },
      "message": "home dashboard use XOS_DIR instead of hardcoded paths\n"
    },
    {
      "commit": "7069c162a8768e036e82e8c0ab0807b57721eea1",
      "tree": "d3821d1f8a2d0a9f80f3a5f90520c0886295aa37",
      "parents": [
        "3bd7c8694b80f594780a0c46a1fa13f3e0430fb7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:59:45 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:59:45 2015 -0800"
      },
      "message": "openstack_observer use XOS_DIR instead of hardcoded paths\n"
    },
    {
      "commit": "3bd7c8694b80f594780a0c46a1fa13f3e0430fb7",
      "tree": "197b072e0e4648e268a1094f7fb6b75b7963fe6b",
      "parents": [
        "1355d7dd4c59df4bc3aaa895a86aba189c968c15"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:54:10 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:54:10 2015 -0800"
      },
      "message": "get XOS_DIR from config\n"
    },
    {
      "commit": "1355d7dd4c59df4bc3aaa895a86aba189c968c15",
      "tree": "a2ecf938d7c0a2462e6b43afa585088d13955d54",
      "parents": [
        "5a931e26106deadddd618d6c9a88c631e388e04b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:50:56 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:50:56 2015 -0800"
      },
      "message": "change XOS_ROOT to XOS_DIR\n"
    },
    {
      "commit": "5a931e26106deadddd618d6c9a88c631e388e04b",
      "tree": "3ed51d71124cc87dd732b986babc3eb3ea295a22",
      "parents": [
        "d5f91aaca86729f63cff75a57f27e0fd7c40e05f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:48:01 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:48:01 2015 -0800"
      },
      "message": "fix wrong path\n"
    },
    {
      "commit": "d5f91aaca86729f63cff75a57f27e0fd7c40e05f",
      "tree": "f113cf086259c2eab5a5166079ca397308127fdc",
      "parents": [
        "49829de767bfe49394b695ec1decf8d830643214"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:38:10 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:38:10 2015 -0800"
      },
      "message": "Big Rename: /opt/planetstack -\u003e /opt/xos in db-cleanup tool\n"
    },
    {
      "commit": "49829de767bfe49394b695ec1decf8d830643214",
      "tree": "c22e975d06169d8b5a069fa51100a947f269208e",
      "parents": [
        "25df436e415ecb56b359c38c7afd305095733ab6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:35:34 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:35:34 2015 -0800"
      },
      "message": "Big Rename: /opt/planetstack -\u003e /opt/xos in helloworld example\n"
    },
    {
      "commit": "25df436e415ecb56b359c38c7afd305095733ab6",
      "tree": "403a2e65464131bf61669604573779eb21829d8c",
      "parents": [
        "516f80be5aa291a948e80ec5ae0a6218de4f0078"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:34:18 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:34:18 2015 -0800"
      },
      "message": "remove obsolete welcome view\n"
    },
    {
      "commit": "516f80be5aa291a948e80ec5ae0a6218de4f0078",
      "tree": "13636d2016026374887b9b3c7d6b7ef6076a5fa7",
      "parents": [
        "be969260081cd7f29ab3ccb1fd8c288d909ce527"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:27:55 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:27:55 2015 -0800"
      },
      "message": "Big Rename: config files\n"
    },
    {
      "commit": "be969260081cd7f29ab3ccb1fd8c288d909ce527",
      "tree": "659cb4e75991ba29d83a1492e2436d2ceb7a0252",
      "parents": [
        "40db8e022d5922a616ca8c06653d3b59893216c8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:24:03 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:24:03 2015 -0800"
      },
      "message": "get xos root from config\n"
    },
    {
      "commit": "40db8e022d5922a616ca8c06653d3b59893216c8",
      "tree": "5a154400a203c5d01127d6de193abc391f9945b6",
      "parents": [
        "30efd9134405b5a618f89ae7f33e0a5e64d4f483"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:22:05 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 16:22:05 2015 -0800"
      },
      "message": "cleanup bigquery filenames to one spot\n"
    },
    {
      "commit": "30efd9134405b5a618f89ae7f33e0a5e64d4f483",
      "tree": "5895c6e76559cb7998a240d3bf24a98bf1ddd928",
      "parents": [
        "07bd78cb80c45e786623d13d179501ef8e26618a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 15:22:50 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 15:22:50 2015 -0800"
      },
      "message": "rename planetstack-backend.py to xos-observer.py\n"
    },
    {
      "commit": "07bd78cb80c45e786623d13d179501ef8e26618a",
      "tree": "a1d52683bd816d225d9c8ebb2c0452707793f8a1",
      "parents": [
        "1c73219d2c818b32592f59d93399a1b0e959236d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 15:22:05 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 15:22:05 2015 -0800"
      },
      "message": "cleanup paths to development environment\n"
    },
    {
      "commit": "1c73219d2c818b32592f59d93399a1b0e959236d",
      "tree": "aa09e0dff206bbeb1578667eb971b3a9a3796f90",
      "parents": [
        "f6123d275f2ab0a4934ebde77bae5024dce06fc8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 15:21:17 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 15:21:17 2015 -0800"
      },
      "message": "REST API rename: plstackapi -\u003e xos\n"
    },
    {
      "commit": "f6123d275f2ab0a4934ebde77bae5024dce06fc8",
      "tree": "b17fb1c6bff8a2cd020f0b3427a401146c683af0",
      "parents": [
        "dc74f7d2c91e33b3cf3145561dbd45d6fb343d3f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 15:19:16 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 15:19:16 2015 -0800"
      },
      "message": "REST API rename: plstackapi -\u003e xos\n"
    },
    {
      "commit": "dc74f7d2c91e33b3cf3145561dbd45d6fb343d3f",
      "tree": "ea3290c68b21d27325d5fb7481009ad71854ce5c",
      "parents": [
        "6255c3390301a0e401fe188bd361e976d599d43d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 15:04:26 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 15:04:26 2015 -0800"
      },
      "message": "Big Rename: planetstack-backend.py to xos-observer.py, parameterize directories in scripts/opencloud\n"
    },
    {
      "commit": "9f80ea066a1c76add0d5546c26aeb8eb81b7cfab",
      "tree": "1ffe2c9fdc868700acb1dca01e44c62147fee89e",
      "parents": [
        "bd46a92d78b4aa9a0636a11cc93c061a7b4df69f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 00:33:57 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 04 00:33:57 2015 -0800"
      },
      "message": "prevent 500 error if /tmp/observer_last_run does not exist\n"
    },
    {
      "commit": "bd46a92d78b4aa9a0636a11cc93c061a7b4df69f",
      "tree": "919ade7c51f89eb28b2142b2f6230e3520702859",
      "parents": [
        "ce7fc0a3382cb4ef7b6a568db4a87ed854819d40"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 03 15:02:17 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 03 15:02:17 2015 -0800"
      },
      "message": "REST API set creator attribute when creating objects\n"
    },
    {
      "commit": "ce7fc0a3382cb4ef7b6a568db4a87ed854819d40",
      "tree": "152369595f2ce068a7740f43931b589c3c5a6ae2",
      "parents": [
        "3307ce62f5310a62e94159c11fc517b538259527"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 03 14:47:08 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 03 14:47:08 2015 -0800"
      },
      "message": "WIP - has the pre_save/perform_create code\n"
    },
    {
      "commit": "3307ce62f5310a62e94159c11fc517b538259527",
      "tree": "443423ba1e2bc0d3fb7f420cdb0b63b4b456b31b",
      "parents": [
        "7807158f9ba3e929d41820410443c35406032095"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 16:23:52 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 16:23:52 2015 -0800"
      },
      "message": "dashboard view cleanup unused bigquery and cdn stuff\n"
    },
    {
      "commit": "7807158f9ba3e929d41820410443c35406032095",
      "tree": "be88539adbaf2b1c24616939469778f63987f57c",
      "parents": [
        "55e0ebee213099c90877ebb071a634ffae038a81"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 16:12:47 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 16:12:47 2015 -0800"
      },
      "message": "cleanup, WIP\n"
    },
    {
      "commit": "55e0ebee213099c90877ebb071a634ffae038a81",
      "tree": "4f1dadc46d503696f083a8fadf5e65789ffbdabb",
      "parents": [
        "1faefd3aa4854a332d3fa4b371103bde9f9913e7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 15:56:31 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 15:56:31 2015 -0800"
      },
      "message": "tools: rename plstackapi to xos\n"
    },
    {
      "commit": "1faefd3aa4854a332d3fa4b371103bde9f9913e7",
      "tree": "9bfb583031c6e304008c407b5d14bc57f22c6dc7",
      "parents": [
        "d71335def0121b498bce19d52c921e1daad1d17e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 15:53:37 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 15:53:37 2015 -0800"
      },
      "message": "REST API: rename plstackapi to xos\n"
    },
    {
      "commit": "d71335def0121b498bce19d52c921e1daad1d17e",
      "tree": "07b2c9ef5bc30412937f1d3f5f6a91264b38e12e",
      "parents": [
        "9f375e069e7421d376285a28bc40a0da2fc1564d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 15:10:13 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 15:10:13 2015 -0800"
      },
      "message": "rename plstackapi_config to xos_config\n"
    },
    {
      "commit": "9f375e069e7421d376285a28bc40a0da2fc1564d",
      "tree": "608fc57047e46ba2e0fe31420965f00a4a78c16e",
      "parents": [
        "15af5655e656d77d394d1c5cc6b76d790ec4c53f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 15:00:03 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 15:00:03 2015 -0800"
      },
      "message": "kairos, nagios, cassandra removed from settings file\n"
    },
    {
      "commit": "15af5655e656d77d394d1c5cc6b76d790ec4c53f",
      "tree": "a86f25c6bd1106607823bae4bbdd30fad855db1b",
      "parents": [
        "55b786a8c5c736bb509f434b1ac31a954f948557"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 14:33:08 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 14:33:08 2015 -0800"
      },
      "message": "meaning error messages in REST permission errors\n"
    },
    {
      "commit": "55b786a8c5c736bb509f434b1ac31a954f948557",
      "tree": "e483f88abe9178b0a067a5f8823fae492126b985",
      "parents": [
        "4af864e736133550e3b18f1a2d7c7f987ec607ac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 14:28:35 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 14:28:35 2015 -0800"
      },
      "message": "fix the naive/aware timezone problem\n"
    },
    {
      "commit": "4af864e736133550e3b18f1a2d7c7f987ec607ac",
      "tree": "10ba55d755472ea301d02ca687aaf02903058685",
      "parents": [
        "98e77fa9d430c8b3ab1f1a03d56560675cc40f06"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 13:53:46 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 13:53:46 2015 -0800"
      },
      "message": "use rest_framework\u0027s permission denied\n"
    },
    {
      "commit": "98e77fa9d430c8b3ab1f1a03d56560675cc40f06",
      "tree": "1479ba3fcc5b077588d0f0d2458355ae060720f9",
      "parents": [
        "8cfe3d2db7607efc713641dcfa1c0163427c4151"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 13:37:29 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 13:37:29 2015 -0800"
      },
      "message": "remove legacy cassandra, kairos, and nagios from tree\n"
    },
    {
      "commit": "8cfe3d2db7607efc713641dcfa1c0163427c4151",
      "tree": "9f19e312dd78a65f69996e4f9cc19f451e0ff162",
      "parents": [
        "79a6409f8127fbe9ecb3cdc1011a37fac75c2f67"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 11:00:53 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 11:00:53 2015 -0800"
      },
      "message": "fix permission error when creating slices with tenant view\n"
    },
    {
      "commit": "79a6409f8127fbe9ecb3cdc1011a37fac75c2f67",
      "tree": "a7bfcd386e8903bf05e2865e0069d270a40b1792",
      "parents": [
        "20101af7ad5b48ee525fb97c6486a57f48ba3753",
        "d0cf612a830dba5ed03ea6c07f8701efdb79f28e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 10:41:19 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 10:41:19 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "20101af7ad5b48ee525fb97c6486a57f48ba3753",
      "tree": "0caa5a788d45f2614be2c8c9f989a40a4acde79b",
      "parents": [
        "cc18479999c3933319c78497571640be27fa0f74"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 10:41:12 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 02 10:41:12 2015 -0800"
      },
      "message": "return permission denied when anonymous user tries to use REST\n"
    },
    {
      "commit": "d0cf612a830dba5ed03ea6c07f8701efdb79f28e",
      "tree": "9f1b88f618e6e6180fee6958e4fccc416275ad52",
      "parents": [
        "16a7f65ceda119eeae4b7d23818a9e5966522e06"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Feb 01 19:51:39 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Feb 01 19:51:39 2015 -0500"
      },
      "message": "A non-admin should not be able to set the creator of a slice to someone else\n"
    },
    {
      "commit": "cc18479999c3933319c78497571640be27fa0f74",
      "tree": "d65fbf7a1c0e685bae69d2527c29a8098857104b",
      "parents": [
        "84cf39ec63ed29cef3d5e644083b8aa2cf34bb85"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 30 15:42:02 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 30 15:42:02 2015 -0800"
      },
      "message": "fix api.template.py to work with swagger\n"
    },
    {
      "commit": "84cf39ec63ed29cef3d5e644083b8aa2cf34bb85",
      "tree": "6632763915f12e3f3df89b8144b09215215f16e1",
      "parents": [
        "b428feb0aaf70ef16a876770498eae69c46db9c5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 30 15:41:39 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 30 15:41:39 2015 -0800"
      },
      "message": "latest autogenerated genapi.py, works with swagger\n"
    },
    {
      "commit": "b428feb0aaf70ef16a876770498eae69c46db9c5",
      "tree": "e51c0cf00c4ff515d20c5447488673f12a872984",
      "parents": [
        "db8580b409915643f1d0b9ff1574890fe2688957"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 17:42:10 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 17:42:10 2015 -0500"
      },
      "message": "fix read_only fields for SliverAdmin\n"
    },
    {
      "commit": "db8580b409915643f1d0b9ff1574890fe2688957",
      "tree": "0c8fd910712143c240f937ec06cfab84949d1078",
      "parents": [
        "71b1404fa08eab705029a8ac44c017ecdf6c7e0d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 17:20:46 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 17:21:32 2015 -0500"
      },
      "message": "add \u0027all_ips_string\u0027 to list of read only fields in SliverAdmin\n"
    },
    {
      "commit": "71b1404fa08eab705029a8ac44c017ecdf6c7e0d",
      "tree": "1f0ac3bb067418c8cb930fa96bb9b4ee9e4d20ce",
      "parents": [
        "af80a72b2c92a3e041002aa6fcaf3f5deffe9579",
        "707f7d73fc4e12cf511fa93a98b180cda6cdcc1a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 30 12:13:06 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 30 12:13:06 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "af80a72b2c92a3e041002aa6fcaf3f5deffe9579",
      "tree": "e0ecf238e90e8d6c0dd52cf530b27674dbbba85e",
      "parents": [
        "1c83dcf4726eef5f4f6d7f4278b5083e097b637c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 30 12:10:57 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 30 12:10:57 2015 -0800"
      },
      "message": "documentation link updated\n"
    },
    {
      "commit": "707f7d73fc4e12cf511fa93a98b180cda6cdcc1a",
      "tree": "5bb0a9e3e83f6672e341fe5bc5eb04293be71b9b",
      "parents": [
        "b81d5e4bddde33e038d9220c7fd3bf783fc5401d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 12:52:46 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 12:52:46 2015 -0500"
      },
      "message": "get ip address from Sliver.all_ips_string instead of Sliver.ip\n"
    },
    {
      "commit": "b81d5e4bddde33e038d9220c7fd3bf783fc5401d",
      "tree": "1183b412a1a4bf1932b778d8950f07cf61496788",
      "parents": [
        "1c83dcf4726eef5f4f6d7f4278b5083e097b637c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 10:58:29 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Jan 30 11:07:08 2015 -0500"
      },
      "message": "move site_deployments tab from SiteAdmin page to DeploymentAdmin page\n"
    },
    {
      "commit": "1c83dcf4726eef5f4f6d7f4278b5083e097b637c",
      "tree": "93e9d3a2a1fe48639956be6876c379ddcb5a3249",
      "parents": [
        "f92206b825677dd47cb2d3509296f120bbc2cecd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 30 07:37:19 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 30 07:37:19 2015 -0800"
      },
      "message": "fix sliver.all_ips() throwing traceback\n"
    },
    {
      "commit": "f92206b825677dd47cb2d3509296f120bbc2cecd",
      "tree": "be2c5b604b1489fdaf274a12c8035a3c529f79de",
      "parents": [
        "2d599df3f685d65d84090a47c475e8349791b01a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 30 00:02:31 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 30 00:02:31 2015 -0800"
      },
      "message": "fix sync_network_slivers was using instance_id instead of instance_uuid\n"
    },
    {
      "commit": "2d599df3f685d65d84090a47c475e8349791b01a",
      "tree": "01d12a6a0636963d97514091c691a4b877dfad31",
      "parents": [
        "9a9a9ab4e30c089a59e710085abf7cf2c2122dc1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 29 17:55:40 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 29 17:55:40 2015 -0800"
      },
      "message": "throw validation error if sliver has no creator\n"
    },
    {
      "commit": "9a9a9ab4e30c089a59e710085abf7cf2c2122dc1",
      "tree": "e9ccbca470284d26b4d554940ae3d1ba1ba0c555",
      "parents": [
        "8c52051fd7e9b639bec780fb5ebf409b84bcfd6c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 29 17:53:26 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 29 17:53:26 2015 -0800"
      },
      "message": "throw validation error if slice has no creator\n"
    },
    {
      "commit": "8c52051fd7e9b639bec780fb5ebf409b84bcfd6c",
      "tree": "99ff3c131beca89bedae939316c357c9806dded9",
      "parents": [
        "9d0595c14afd11386c3e2168561a42cfa425428b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 29 17:16:10 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 29 17:16:10 2015 -0800"
      },
      "message": "additional validation on slice.name\n"
    },
    {
      "commit": "9d0595c14afd11386c3e2168561a42cfa425428b",
      "tree": "680f54c4c133a2f582d14d292d05fe6f1b774a7b",
      "parents": [
        "5824c0e5c78135771bfda6758908f27a87bbcfd1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 29 14:46:14 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 29 14:46:14 2015 -0800"
      },
      "message": "fix spacing in html\n"
    },
    {
      "commit": "592d03570733977bc4adaa67a590971688331ef1",
      "tree": "85e0bc651520806ca9409d686a5071a9dae49c76",
      "parents": [
        "214c64c740aebb95cb1baa26e893b44543842a5c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 21:06:05 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 21:06:05 2015 +0000"
      },
      "message": "New default model-deps file, based on fixes to dependency generation recently\n"
    },
    {
      "commit": "214c64c740aebb95cb1baa26e893b44543842a5c",
      "tree": "028e4bf30f337bffb4dd7039b58e65acb05bc481",
      "parents": [
        "39a775ff523b32133b75ed6c1938fc1079c24a72"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 21:05:39 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 21:05:39 2015 +0000"
      },
      "message": "Django view that exports Observer status\n"
    },
    {
      "commit": "39a775ff523b32133b75ed6c1938fc1079c24a72",
      "tree": "1317f0896f36d7c4d5bb281e458525ccdb79d192",
      "parents": [
        "8a51bf522eb75761fee228479a58856acfb05aed"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:58:25 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:58:25 2015 +0000"
      },
      "message": "Separated \"provides\" and \"observes\" declarations in sync steps. Provides is for dependency management and observes is for retrieving obejcts that have changed.\n"
    },
    {
      "commit": "8a51bf522eb75761fee228479a58856acfb05aed",
      "tree": "c16893eecbcc7715d35a867418c4c71dcd09a8b6",
      "parents": [
        "1e921252ed790d7a8d69b17785b1fbfd2b84ff51"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:55:40 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:55:40 2015 +0000"
      },
      "message": "Implemented back off for failed object synchronizations\n"
    },
    {
      "commit": "1e921252ed790d7a8d69b17785b1fbfd2b84ff51",
      "tree": "c9db9183397efd7f01d7a28e6e1d5fd91089d9b6",
      "parents": [
        "ed6fc2dd1b05048ede4336f13c81d10d0688d579"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:54:17 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:54:17 2015 +0000"
      },
      "message": "Save Observer run time information for status view\n"
    },
    {
      "commit": "ed6fc2dd1b05048ede4336f13c81d10d0688d579",
      "tree": "878001ebbcc4e239c12d5e5efe23ae79deec7110",
      "parents": [
        "7dba4b6e0a538058f3b67e08daff264610d5d37a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:51:13 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:51:13 2015 +0000"
      },
      "message": "Reimplemented backend dependencies in the main Observer run loop\n"
    },
    {
      "commit": "7dba4b6e0a538058f3b67e08daff264610d5d37a",
      "tree": "3a80c0174677f1c887aa9b65e8043fd662f8b44e",
      "parents": [
        "2f51b27cb1cba6bbf04cf5443ab8713d16777335"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:48:24 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:48:24 2015 +0000"
      },
      "message": "Enable user and site model policies\n"
    },
    {
      "commit": "2f51b27cb1cba6bbf04cf5443ab8713d16777335",
      "tree": "900e0b61f8c769ad63916c6070d06f157286e945",
      "parents": [
        "334571900be019ab5f17c050bbdac94d31aed745"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:45:25 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:45:25 2015 +0000"
      },
      "message": "Bug fix in Slice model policy\n"
    },
    {
      "commit": "334571900be019ab5f17c050bbdac94d31aed745",
      "tree": "c9e6cfbed9bd2c7a69e0af8dd8331cf4e9029b4f",
      "parents": [
        "5ef878c2cefc7d901dcd7ba258d0d78b1dde0661"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:44:46 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:44:46 2015 +0000"
      },
      "message": "Added model policies for controlleruser and controllersite\n"
    },
    {
      "commit": "5ef878c2cefc7d901dcd7ba258d0d78b1dde0661",
      "tree": "3e241a3796f8a015ef5d7d14c9c5641d94010fac",
      "parents": [
        "311761942470622f307abe13d053dffa428d4314"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:40:13 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:40:13 2015 +0000"
      },
      "message": "Support field name synonyms when discovering dependencies\n"
    },
    {
      "commit": "311761942470622f307abe13d053dffa428d4314",
      "tree": "8de46f12c67b64371da8080f7960054869ebca4e",
      "parents": [
        "6db630231c4db3d509dc1599d558d19bfad7f805"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:36:45 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Thu Jan 29 20:36:45 2015 +0000"
      },
      "message": "Added scratchpad for Observer to bookkeep objects\n"
    },
    {
      "commit": "90472615edd9d99c64999942ce9ca8ae519f09b3",
      "tree": "a5420ab52565b56e0c404d1ca129edf8dbb6e921",
      "parents": [
        "baf002680176efa94ec63d7f327466aa8d5a4bb5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 29 10:55:53 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 29 10:55:53 2015 -0800"
      },
      "message": "remove Dashboard Views from user admin\n"
    },
    {
      "commit": "baf002680176efa94ec63d7f327466aa8d5a4bb5",
      "tree": "1209f1932d26a987ee7abe93db06ba30ea1c0400",
      "parents": [
        "361a0bdc1fc2ea81f1987c5f65a50519e406dd73"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 28 16:38:05 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 28 16:38:05 2015 -0800"
      },
      "message": "ask the PI to click save\n"
    },
    {
      "commit": "361a0bdc1fc2ea81f1987c5f65a50519e406dd73",
      "tree": "b8ea6d800d6307f63f3a20294e13b1c49d0f3d0d",
      "parents": [
        "3dfb6cbefd19cfb61dec2704a1dbb76cae651f3f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 28 16:11:35 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 28 16:11:35 2015 -0800"
      },
      "message": "return an error when trying to register a deleted user\n"
    }
  ],
  "next": "3dfb6cbefd19cfb61dec2704a1dbb76cae651f3f"
}
