)]}'
{
  "log": [
    {
      "commit": "0686895c32b7f13fab8b67ee1529865a6df502a5",
      "tree": "57a8369da07f1ad6802c32e2d54573ce4e730cef",
      "parents": [
        "ff940a7f7653a1b114121187c28b90e9d99ecda7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 15:15:58 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 15:15:58 2015 -0800"
      },
      "message": "rename planetstack.css -\u003e xos.css\n"
    },
    {
      "commit": "ff940a7f7653a1b114121187c28b90e9d99ecda7",
      "tree": "e1f2c8886d3b3ebf65e3b0c03d3944921bac97db",
      "parents": [
        "4d25137da65ee3e398dea4fb3eff9507c0ba0da8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 14:25:56 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 14:25:56 2015 -0800"
      },
      "message": "latest autogenerated api\n"
    },
    {
      "commit": "4d25137da65ee3e398dea4fb3eff9507c0ba0da8",
      "tree": "b0e087f387c25e8211f7629cf8a03e056027b2d9",
      "parents": [
        "ed3093a7869bdcb7b6ca1f78429984d1645b051c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 14:25:15 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 14:25:15 2015 -0800"
      },
      "message": "remove service composition from navigation\n"
    },
    {
      "commit": "ed3093a7869bdcb7b6ca1f78429984d1645b051c",
      "tree": "54a5c7114aa81c00ee8477077a1742289f7d3838",
      "parents": [
        "415aa361c6bd46fd09b08fc075f23d677eef8fb4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 14:24:23 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 14:24:23 2015 -0800"
      },
      "message": "remove PlanetStack, PlanetStackRole, PlanetStackPrivilege models\n"
    },
    {
      "commit": "415aa361c6bd46fd09b08fc075f23d677eef8fb4",
      "tree": "595fde0995dcd23ee597fd935e58f6e09358a108",
      "parents": [
        "2125dab4f21033cdad0c1fb8f485898938780a7f",
        "f8e8cd2d3e93136dd8448364362f20d288b3d60c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 11:29:10 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 11:29:10 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "2125dab4f21033cdad0c1fb8f485898938780a7f",
      "tree": "9532a54ecc54b507f50491eea55cb92b9f16a234",
      "parents": [
        "9405dd3e0c9df94cddb5935cb2e60acc6d138919"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 11:29:05 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 11:29:05 2015 -0800"
      },
      "message": "rename planetstack.settings to xos.settings\n"
    },
    {
      "commit": "f8e8cd2d3e93136dd8448364362f20d288b3d60c",
      "tree": "b1ffff394eee6c42fda830fe82d02930f0b5433b",
      "parents": [
        "9405dd3e0c9df94cddb5935cb2e60acc6d138919"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Feb 18 13:54:58 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Feb 18 13:55:13 2015 -0500"
      },
      "message": "fix syntax error\n"
    },
    {
      "commit": "9405dd3e0c9df94cddb5935cb2e60acc6d138919",
      "tree": "560aa097c8a47e55549f298805b0c2f1c95c38f1",
      "parents": [
        "2414f911569c602a533f3be4d486a594c6203fde"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 10:00:15 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 10:00:15 2015 -0800"
      },
      "message": "rename test cases\n"
    },
    {
      "commit": "2414f911569c602a533f3be4d486a594c6203fde",
      "tree": "7b531f6c1235c79266e2584585f660bd3961976c",
      "parents": [
        "3495c5af80a8006f95559a1d46a01e7125a61e55"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 09:59:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 09:59:38 2015 -0800"
      },
      "message": "remove obsolete billing sample generator\n"
    },
    {
      "commit": "3495c5af80a8006f95559a1d46a01e7125a61e55",
      "tree": "234e76e82c1bf36547279e3f807216263c0e3b05",
      "parents": [
        "ed6003e083664fa19c3815f2bf39c028be1ced8b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 09:56:21 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 09:56:21 2015 -0800"
      },
      "message": "fix test cases\n"
    },
    {
      "commit": "ed6003e083664fa19c3815f2bf39c028be1ced8b",
      "tree": "9b426dc273b68eb93a87b75ba149770c5fadf3cf",
      "parents": [
        "78fc136e5c9e29e3a270c9b74f0d8dcd37e446e5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 09:05:19 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 09:05:19 2015 -0800"
      },
      "message": "GetConfiguration is part of legacyapi\n"
    },
    {
      "commit": "78fc136e5c9e29e3a270c9b74f0d8dcd37e446e5",
      "tree": "028590cb5e7226c4ab83c6fba1df11eaaad1eac8",
      "parents": [
        "2f55f26d57a80a50eda3fa1e45737ebc356a1bfe"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Feb 18 11:41:36 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Feb 18 11:41:53 2015 -0500"
      },
      "message": "only root and deployment admins can see controllers\n"
    },
    {
      "commit": "2f55f26d57a80a50eda3fa1e45737ebc356a1bfe",
      "tree": "30bbb545a780d0d22c0c1c1b93da5d91b2b8386e",
      "parents": [
        "926b66798d62a2274e93af0f5e35d901b907879f",
        "fdeacc5f1e47c904d9fbdb5c8fea4c13cb9bad57"
      ],
      "author": {
        "name": "tmack-pl",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Feb 18 10:03:33 2015 -0500"
      },
      "committer": {
        "name": "tmack-pl",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Feb 18 10:03:33 2015 -0500"
      },
      "message": "Merge pull request #41 from caglar10ur/40\n\nadd missing import, fixes #40"
    },
    {
      "commit": "fdeacc5f1e47c904d9fbdb5c8fea4c13cb9bad57",
      "tree": "30bbb545a780d0d22c0c1c1b93da5d91b2b8386e",
      "parents": [
        "926b66798d62a2274e93af0f5e35d901b907879f"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Wed Feb 18 09:59:55 2015 -0500"
      },
      "committer": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Wed Feb 18 10:00:21 2015 -0500"
      },
      "message": "add missing import, fixes #40\n\nSigned-off-by: S.Çağlar Onur \u003ccaglar@10ur.org\u003e\n"
    },
    {
      "commit": "926b66798d62a2274e93af0f5e35d901b907879f",
      "tree": "98c714dadeac02c2c4fffed43dfc2a3f74e8b812",
      "parents": [
        "5e6d806041ff7f8df88ce33c86da33c1251fbb08"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 17 14:56:21 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 17 14:56:21 2015 -0800"
      },
      "message": "rename /var/www/planetstack to /var/www/xos\n"
    },
    {
      "commit": "5e6d806041ff7f8df88ce33c86da33c1251fbb08",
      "tree": "96015f8a0c36e89b9348abed4dcf4c7dd542185c",
      "parents": [
        "1ebc7234ab34a05a6ad4c32bc49a2d8afa293132"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 17 14:45:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 17 14:45:38 2015 -0800"
      },
      "message": "remove outdated comments\n"
    },
    {
      "commit": "1ebc7234ab34a05a6ad4c32bc49a2d8afa293132",
      "tree": "ecdddd5c882fd42341b9eec80a72d20c8b4ad9d3",
      "parents": [
        "6f4a3b20f7f1e7eecc0cf0905dce8bb119454b63"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 17 14:39:47 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 17 14:39:47 2015 -0800"
      },
      "message": "new initial_data that includes tenant view linkage to deployment\n"
    },
    {
      "commit": "6f4a3b20f7f1e7eecc0cf0905dce8bb119454b63",
      "tree": "d327a840c0f753b32581f12f11068760cc8bfd80",
      "parents": [
        "5924818522d83de1e9b57f1e91b2a26e399c309f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 17 13:57:09 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 17 13:57:09 2015 -0800"
      },
      "message": "better error message for tenant sanity check\n"
    },
    {
      "commit": "5924818522d83de1e9b57f1e91b2a26e399c309f",
      "tree": "4858dad2ff5e5ace9dcc668def2565549cb33897",
      "parents": [
        "cd4a0c2167ee879926f0351de73dbfd856e7a2bb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 17 13:34:32 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 17 13:34:32 2015 -0800"
      },
      "message": "allow deployments to be linked to dashboards\n"
    },
    {
      "commit": "cd4a0c2167ee879926f0351de73dbfd856e7a2bb",
      "tree": "3b8f1ef737f6b29f8f2c95788e86dad7758ee839",
      "parents": [
        "6e33ea3c3abcd331c708e929fde15e5c39c6715f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 23:47:11 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 23:47:11 2015 -0800"
      },
      "message": "move rest api stuff into xos directory\n"
    },
    {
      "commit": "6e33ea3c3abcd331c708e929fde15e5c39c6715f",
      "tree": "62ce7291a9eadbade30f10eaf9973a91bd0e01fc",
      "parents": [
        "9279d728d9196ed5a22050ae078f6a033aa28bcc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 23:46:01 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 23:46:01 2015 -0800"
      },
      "message": "move rest api stuff into xos directory\n"
    },
    {
      "commit": "9279d728d9196ed5a22050ae078f6a033aa28bcc",
      "tree": "b44256f9e6df483fbceef5b880c9a8ee0ed6cd62",
      "parents": [
        "c57ddccebe3f6d2347dafa472c03af02a41f906f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 23:35:11 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 23:35:11 2015 -0800"
      },
      "message": "latest autogenerated genapi.py\n"
    },
    {
      "commit": "c57ddccebe3f6d2347dafa472c03af02a41f906f",
      "tree": "188ccc1a63143122253e152b4e17873aeac95a36",
      "parents": [
        "27a9a64a2764a3506d1bbaab113e37278aee48f5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 23:34:48 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 23:34:48 2015 -0800"
      },
      "message": "add \u0027generateapi\u0027 command to regenerate the rest api\n"
    },
    {
      "commit": "27a9a64a2764a3506d1bbaab113e37278aee48f5",
      "tree": "35269f3ca8608f3901a976214a8ce2d8c9ad45b6",
      "parents": [
        "8fc378da6c3c8020ba4b310029519cfe3b08cb6f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 23:34:31 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 23:34:31 2015 -0800"
      },
      "message": "REST API exception cleanup\n"
    },
    {
      "commit": "8fc378da6c3c8020ba4b310029519cfe3b08cb6f",
      "tree": "e061fae7de4f5aac883437dfa7e562aa954aaa8f",
      "parents": [
        "3d9d6841ad5bcc266c01741ffa240ae56785ed58"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 22:43:01 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 22:43:01 2015 -0800"
      },
      "message": "rename planetstack.settings -\u003e xos.settings\n"
    },
    {
      "commit": "3d9d6841ad5bcc266c01741ffa240ae56785ed58",
      "tree": "81dd0324adf3cd7ae33c1ebc05a59847e7f57f75",
      "parents": [
        "019c5ac33648f9b49c759562c5cc02fd75ec2809",
        "5817cb42a1f1c88c06c1ef1a203340731e867422"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 22:27:35 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 22:27:35 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "019c5ac33648f9b49c759562c5cc02fd75ec2809",
      "tree": "3823606e187fab1c12d21a4ef30db905132dea2f",
      "parents": [
        "383ef170c665d7beaac6372760cf01d393fd3486"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 22:27:26 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 22:27:26 2015 -0800"
      },
      "message": "cleanup a couple of planetstack references\n"
    },
    {
      "commit": "5817cb42a1f1c88c06c1ef1a203340731e867422",
      "tree": "4b1cbf529b48279f24b5c05804a2c0b9e2a391df",
      "parents": [
        "383ef170c665d7beaac6372760cf01d393fd3486"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon Feb 16 19:54:24 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Mon Feb 16 19:54:45 2015 -0500"
      },
      "message": "add foreign key field \u0027deployment\u0027 to Controller.\n"
    },
    {
      "commit": "383ef170c665d7beaac6372760cf01d393fd3486",
      "tree": "998ef280bfd4ada39cf8d8383c3645e84c68c750",
      "parents": [
        "73ff87bde87ca9e93a73774f85ddb1128e74d351"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 12:05:03 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 12:05:03 2015 -0800"
      },
      "message": "remove comment\n"
    },
    {
      "commit": "73ff87bde87ca9e93a73774f85ddb1128e74d351",
      "tree": "d084cdf4c7f6a8bffe70a31ba44e4dcfa18a2a58",
      "parents": [
        "180148a3965cb0979305f6151d92422fd9971100"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 12:02:35 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 12:02:35 2015 -0800"
      },
      "message": "default log file name planetstack.log -\u003e xos.log\n"
    },
    {
      "commit": "180148a3965cb0979305f6151d92422fd9971100",
      "tree": "d589e7392a168eb252b526ef75acca6819818d68",
      "parents": [
        "e2dfb10dfe4af808bb6ea643456873fe6ddf5bec"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 11:55:09 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 16 11:55:09 2015 -0800"
      },
      "message": "deployment in ControllerAdmin (uncommitted code from portal)\n"
    },
    {
      "commit": "e2dfb10dfe4af808bb6ea643456873fe6ddf5bec",
      "tree": "12138957ac1560edd755f30045c279c1e11e752e",
      "parents": [
        "38ef1dfe8d44dd8289091591098042376000eee0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 13 21:40:51 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 13 21:40:51 2015 -0800"
      },
      "message": "fix fault if no controller when retrieving stats\n"
    },
    {
      "commit": "38ef1dfe8d44dd8289091591098042376000eee0",
      "tree": "9788c1fe25ba19b77f9195c3926811329a3e6ffb",
      "parents": [
        "2f295408e30ce296cbbdd56aab48ffc03b6eb708"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 13 21:37:13 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 13 21:37:13 2015 -0800"
      },
      "message": "return empty statistics if controller is not found\n"
    },
    {
      "commit": "2f295408e30ce296cbbdd56aab48ffc03b6eb708",
      "tree": "1410d32b7de2b2ec065e6e5519678d04f315db72",
      "parents": [
        "32b2306068d055dbeb2dd4e130b3da508632e7b9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 13 14:38:21 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 13 14:38:21 2015 -0800"
      },
      "message": "make instance_id clickable in SliverAdmin list_display\n"
    },
    {
      "commit": "32b2306068d055dbeb2dd4e130b3da508632e7b9",
      "tree": "218f879394289bf7dee732423dda8611c550693a",
      "parents": [
        "1703dc5b3085df9931840e17246ffc37d4fae5c0",
        "68607516e7dd24bc909fe313405e50f9a54c85f5"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Feb 12 15:58:03 2015 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Feb 12 15:58:03 2015 -0500"
      },
      "message": "Merge pull request #37 from caglar10ur/readme\n\ndepends on https://github.com/open-cloud/xos/pull/34, but this is now working"
    },
    {
      "commit": "1703dc5b3085df9931840e17246ffc37d4fae5c0",
      "tree": "91a5b3e5fcbb0f65f4b8803844b1b4e2bfb49bc3",
      "parents": [
        "81ce8354dc6bf0563206adb570c189c9b2b5e11b",
        "6093d3e29cfc63c91c740add37155d32389e7b3e"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Feb 12 15:57:45 2015 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Feb 12 15:57:45 2015 -0500"
      },
      "message": "Merge pull request #34 from caglar10ur/observer\n\nobserver raises expections when phantomjs is missing"
    },
    {
      "commit": "68607516e7dd24bc909fe313405e50f9a54c85f5",
      "tree": "7ede9008b41c60de1e923db13bcc923b29ac7fba",
      "parents": [
        "8482b8a69a98ff161905a9f411513cec46f2b563"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Thu Feb 12 15:19:45 2015 -0500"
      },
      "committer": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Thu Feb 12 15:19:45 2015 -0500"
      },
      "message": "clarify\n\nSigned-off-by: S.Çağlar Onur \u003ccaglar@10ur.org\u003e\n"
    },
    {
      "commit": "8482b8a69a98ff161905a9f411513cec46f2b563",
      "tree": "e1b9d44c3a075e1505de24b54545d7c5216c1f51",
      "parents": [
        "85aaa43b061c42e48153e977a89cc7ca242c8df8"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Thu Feb 12 15:18:13 2015 -0500"
      },
      "committer": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Thu Feb 12 15:18:13 2015 -0500"
      },
      "message": "depends on https://github.com/open-cloud/xos/pull/34, but this is now working\n\nSigned-off-by: S.Çağlar Onur \u003ccaglar@10ur.org\u003e\n"
    },
    {
      "commit": "81ce8354dc6bf0563206adb570c189c9b2b5e11b",
      "tree": "07d2b981f444195319520e495468c85697ad78fc",
      "parents": [
        "ad4f817614f5a77dabec71044901f3e70d9b96fa",
        "347f4440deb7b0cce9fd0dcb6e26dbda340f437c"
      ],
      "author": {
        "name": "sbconsulting",
        "email": "sbconsulting@users.noreply.github.com",
        "time": "Thu Feb 12 10:13:10 2015 -0800"
      },
      "committer": {
        "name": "sbconsulting",
        "email": "sbconsulting@users.noreply.github.com",
        "time": "Thu Feb 12 10:13:10 2015 -0800"
      },
      "message": "Merge pull request #35 from caglar10ur/listdir\n\nCheck the existence of the images_path"
    },
    {
      "commit": "347f4440deb7b0cce9fd0dcb6e26dbda340f437c",
      "tree": "d062044ac861423931957ef5ee66a7add878db99",
      "parents": [
        "85aaa43b061c42e48153e977a89cc7ca242c8df8"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Thu Feb 12 12:36:14 2015 -0500"
      },
      "committer": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Thu Feb 12 12:36:14 2015 -0500"
      },
      "message": "Check the existence of the images_path\n\nERROR:planetstack.log:[Errno 2] No such file or directory: \u0027/opt/xos/images\u0027 BEG TRACEBACK\nTraceback (most recent call last):\n  File \"/opt/xos/observer/event_loop.py\", line 349, in sync\n    failed_objects \u003d sync_step(failed\u003dlist(self.failed_step_objects), deletion\u003ddeletion)\n  File \"/opt/xos/observer/openstacksyncstep.py\", line 14, in __call__\n    return self.call(**args)\n  File \"/opt/xos/observer/syncstep.py\", line 97, in call\n    pending \u003d self.fetch_pending(deletion)\n  File \"/opt/xos/observer/steps/sync_images.py\", line 22, in fetch_pending\n    for f in os.listdir(images_path):\nOSError: [Errno 2] No such file or directory: \u0027/opt/xos/images\u0027\nERROR:planetstack.log:[Errno 2] No such file or directory: \u0027/opt/xos/images\u0027 END TRACEBACK\n\nSigned-off-by: S.Çağlar Onur \u003ccaglar@10ur.org\u003e\n"
    },
    {
      "commit": "6093d3e29cfc63c91c740add37155d32389e7b3e",
      "tree": "f92f454b4bc1c316a8f5381419837b8a7c70cef1",
      "parents": [
        "57311848620fdf415995414dd676f19cd0cc69fa"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Thu Feb 12 12:02:10 2015 -0500"
      },
      "committer": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Thu Feb 12 12:02:10 2015 -0500"
      },
      "message": "extract archive into correct directory\n\nSigned-off-by: S.Çağlar Onur \u003ccaglar@10ur.org\u003e\n"
    },
    {
      "commit": "ad4f817614f5a77dabec71044901f3e70d9b96fa",
      "tree": "8732ece7502540aeea343d8875c6fa96ba49f696",
      "parents": [
        "85aaa43b061c42e48153e977a89cc7ca242c8df8",
        "8bcaf6d9929a38328ac3a5af54ecea0274691eb2"
      ],
      "author": {
        "name": "sbconsulting",
        "email": "sbconsulting@users.noreply.github.com",
        "time": "Thu Feb 12 08:55:33 2015 -0800"
      },
      "committer": {
        "name": "sbconsulting",
        "email": "sbconsulting@users.noreply.github.com",
        "time": "Thu Feb 12 08:55:33 2015 -0800"
      },
      "message": "Merge pull request #33 from caglar10ur/rename\n\nsed: can\u0027t read /opt/xos/planetstack/settings.py: No such file or directory"
    },
    {
      "commit": "57311848620fdf415995414dd676f19cd0cc69fa",
      "tree": "062e3bdf10e010fd3a7cb27897a1aac865f70151",
      "parents": [
        "8bcaf6d9929a38328ac3a5af54ecea0274691eb2"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Thu Feb 12 11:55:19 2015 -0500"
      },
      "committer": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Thu Feb 12 11:55:19 2015 -0500"
      },
      "message": "observer raises expections when phantomjs is missing\n\nSigned-off-by: S.Çağlar Onur \u003ccaglar@10ur.org\u003e\n"
    },
    {
      "commit": "8bcaf6d9929a38328ac3a5af54ecea0274691eb2",
      "tree": "8732ece7502540aeea343d8875c6fa96ba49f696",
      "parents": [
        "85aaa43b061c42e48153e977a89cc7ca242c8df8"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Thu Feb 12 11:42:20 2015 -0500"
      },
      "committer": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Thu Feb 12 11:42:20 2015 -0500"
      },
      "message": "sed: can\u0027t read /opt/xos/planetstack/settings.py: No such file or directory\n\nSigned-off-by: S.Çağlar Onur \u003ccaglar@10ur.org\u003e\n"
    },
    {
      "commit": "85aaa43b061c42e48153e977a89cc7ca242c8df8",
      "tree": "728b1787f3f1f33a72a6c555a6bb7f2a80956988",
      "parents": [
        "c3d66949c8b10177756037d82d0a90982fc3abca"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 22:36:07 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 22:36:07 2015 -0800"
      },
      "message": "add network templates\n"
    },
    {
      "commit": "c3d66949c8b10177756037d82d0a90982fc3abca",
      "tree": "d4b74e1ce0a9a81f2de732e0a45097e810d1c392",
      "parents": [
        "6a0bc3c2dda30cd0c7896f54c981ced1c01989af",
        "17e20f23c7994ed9db92040ccfc091b6c003d4dc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 22:35:53 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 22:35:53 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "6a0bc3c2dda30cd0c7896f54c981ced1c01989af",
      "tree": "2d89ae0aa9998394d6f3bc99df1efc0ddb264150",
      "parents": [
        "86e132cee13741a14f85898d20d35152d35dd3ac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 22:35:43 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 22:35:43 2015 -0800"
      },
      "message": "added network templates\n"
    },
    {
      "commit": "17e20f23c7994ed9db92040ccfc091b6c003d4dc",
      "tree": "0dc61bb913907770a9b039334b6f4043bc59a880",
      "parents": [
        "86e132cee13741a14f85898d20d35152d35dd3ac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 22:13:49 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 22:13:49 2015 -0800"
      },
      "message": "update version number\n"
    },
    {
      "commit": "86e132cee13741a14f85898d20d35152d35dd3ac",
      "tree": "131d82454a96be0be7a9f6d1fce2c3150cc84731",
      "parents": [
        "8d0f9dc21cb7d4ca87ee0df075a6dd88cb739edc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 21:38:09 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 21:38:09 2015 -0800"
      },
      "message": "rename planetstack module to xos\n"
    },
    {
      "commit": "8d0f9dc21cb7d4ca87ee0df075a6dd88cb739edc",
      "tree": "31b3f40d0dc8b2c3cd15270801adf5cebbde8db1",
      "parents": [
        "2cead2480dd1ba744d9d1980c8ac7a456f2ceec9",
        "701fcb0ef548cc957bddcc6d1efe6cb99423d498"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 15:54:49 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 15:54:49 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "2cead2480dd1ba744d9d1980c8ac7a456f2ceec9",
      "tree": "5285fec4205fc2431139520112941371597a60ff",
      "parents": [
        "8728de0ad8ccff9b2352f945272991b8821cb188"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 15:54:44 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 15:54:44 2015 -0800"
      },
      "message": "link calendar to cloud icon\n"
    },
    {
      "commit": "701fcb0ef548cc957bddcc6d1efe6cb99423d498",
      "tree": "3b23e3e65b15024deed2b0ac1c9dc4c988842158",
      "parents": [
        "56ecc6086747a81c60b0b31a99a09ec8aacadaa8"
      ],
      "author": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Wed Feb 11 17:13:11 2015 -0500"
      },
      "committer": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Wed Feb 11 17:13:11 2015 -0500"
      },
      "message": "Use PNGs, not SVGs\n"
    },
    {
      "commit": "56ecc6086747a81c60b0b31a99a09ec8aacadaa8",
      "tree": "a5f658e4bc5b0292ce92f39be7d306aae9880d06",
      "parents": [
        "18476e42b041578299821eeb8f581d7307acef60"
      ],
      "author": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Wed Feb 11 17:09:30 2015 -0500"
      },
      "committer": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Wed Feb 11 17:09:30 2015 -0500"
      },
      "message": "Add figures for the \"Modeling Services\" page on the wiki.\n"
    },
    {
      "commit": "18476e42b041578299821eeb8f581d7307acef60",
      "tree": "271378da3118f3414ba90c63db0baaad81ff6a5e",
      "parents": [
        "bbc10b42798523ef643e05abd9e0a3ff436c7d93"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Feb 11 17:07:36 2015 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed Feb 11 17:07:36 2015 -0500"
      },
      "message": "Custom Ansible modules\n"
    },
    {
      "commit": "bbc10b42798523ef643e05abd9e0a3ff436c7d93",
      "tree": "dad71304c3e6f273010f727b903e1e659800a741",
      "parents": [
        "c588932f6df1854d42b111a59bf0b7600782c0f8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Feb 11 15:22:57 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Feb 11 15:22:57 2015 -0500"
      },
      "message": "fix read access permission for site admins. Need to refactor read permission globally\n"
    },
    {
      "commit": "c588932f6df1854d42b111a59bf0b7600782c0f8",
      "tree": "7d8806d4865f990443bfcd808aca29f88311cb84",
      "parents": [
        "8728de0ad8ccff9b2352f945272991b8821cb188"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Feb 11 12:26:05 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Wed Feb 11 12:26:05 2015 -0500"
      },
      "message": "initial checkin of object write permission regression tests\n"
    },
    {
      "commit": "8728de0ad8ccff9b2352f945272991b8821cb188",
      "tree": "2e01541d5057c6fe6cf4da2f2d174258be8a5db2",
      "parents": [
        "72758c778e0f6ce37051b49c1f4d02ddaed3138b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 20:01:46 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 20:01:46 2015 -0800"
      },
      "message": "make sure obj.caller is set when deleting object\n"
    },
    {
      "commit": "72758c778e0f6ce37051b49c1f4d02ddaed3138b",
      "tree": "cd5ea367b7769133f1acd6ca308bcea64cc16197",
      "parents": [
        "96e2b2c1ec15c24e83b6cdde89beeeab9dbbd043"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 19:26:35 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 19:26:35 2015 -0800"
      },
      "message": "latest autogenerated genapi.py\n"
    },
    {
      "commit": "96e2b2c1ec15c24e83b6cdde89beeeab9dbbd043",
      "tree": "2bbc76f0e40322406620f854f4ca78871af63f1c",
      "parents": [
        "eee2f71db2a66982092e15297e73cb3ee714725e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 19:26:00 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 19:26:00 2015 -0800"
      },
      "message": "consolidate API code for core and plus, fix access/default change in sliceplus, shore up caller arguments in update\n"
    },
    {
      "commit": "eee2f71db2a66982092e15297e73cb3ee714725e",
      "tree": "f8255b4e421f81b8e3b0e81e32b23e0890591a68",
      "parents": [
        "e5f9d7d6d734266eaa6191f3ed26d5afcd92cdc4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 18:33:59 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 18:33:59 2015 -0800"
      },
      "message": "make permission denied exception class name explicit\n"
    },
    {
      "commit": "e5f9d7d6d734266eaa6191f3ed26d5afcd92cdc4",
      "tree": "002423686e673c7be52725d565ca2b8625083c9b",
      "parents": [
        "f27edfe72b1723119e90005628d6afd6e4a64bf6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 18:24:20 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 18:24:20 2015 -0800"
      },
      "message": "refactor the backend icon stuff to one spot\n"
    },
    {
      "commit": "f27edfe72b1723119e90005628d6afd6e4a64bf6",
      "tree": "1fe4ae9cf561aacb331fee1dca032822822295c4",
      "parents": [
        "28beed9431810ff398b942ff6229937d71f62650"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 15:44:30 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 15:44:30 2015 -0800"
      },
      "message": "rename DiffModelMixin to PlModelMixin\n"
    },
    {
      "commit": "28beed9431810ff398b942ff6229937d71f62650",
      "tree": "6212305cf8e9731d450175f8b7665635a89fa696",
      "parents": [
        "de9f24c73ba778437af4918b1ed1d4d6d46e0e0d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 15:23:12 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 10 15:23:12 2015 -0800"
      },
      "message": "fix the problems with DiffModelMixin, and eliminate redundant code\n"
    },
    {
      "commit": "de9f24c73ba778437af4918b1ed1d4d6d46e0e0d",
      "tree": "bc600b63abc62ce69f6ba3577f92aaaea677f4ae",
      "parents": [
        "5a296188379fe106905e739097a764e6b72c85e1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Feb 10 17:21:33 2015 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Feb 10 17:21:33 2015 -0500"
      },
      "message": "Fixed Syntax error\n"
    },
    {
      "commit": "5a296188379fe106905e739097a764e6b72c85e1",
      "tree": "9d8bcb39a4dcb2e9e5279ca80bcd6d567dfd522d",
      "parents": [
        "2535359c883b6d8f61cae1a1c1e56d65b2e9dabe",
        "4b57218d7f51bd203c771d43196fe82d530053c5"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Feb 10 17:16:24 2015 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Feb 10 17:16:24 2015 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\n"
    },
    {
      "commit": "2535359c883b6d8f61cae1a1c1e56d65b2e9dabe",
      "tree": "8cc72412084db9aec6be076a53ea7ba3ba0ec790",
      "parents": [
        "4373b9595f174528620a3ec384c18b6658457538"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Feb 10 17:16:07 2015 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Feb 10 17:16:07 2015 -0500"
      },
      "message": "Flag for disabling backout\n"
    },
    {
      "commit": "4b57218d7f51bd203c771d43196fe82d530053c5",
      "tree": "4fe2dca167e7a166cfec5b9c56c39459b2b790fc",
      "parents": [
        "58be41fec7d0dee540044d0fc9ab10a8233c2539"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Feb 10 16:47:12 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Feb 10 16:47:12 2015 -0500"
      },
      "message": "workaround docker bug for 3.15 kernel\n"
    },
    {
      "commit": "58be41fec7d0dee540044d0fc9ab10a8233c2539",
      "tree": "2b368ffc0fab73a956f2b9b963f30e73f7ec6b5e",
      "parents": [
        "ef670a5d083cabc315e9681293eb7e8c2c5dcdb8"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Feb 10 16:37:33 2015 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Feb 10 16:37:33 2015 -0500"
      },
      "message": "Get rid of debconf errors\n"
    },
    {
      "commit": "ef670a5d083cabc315e9681293eb7e8c2c5dcdb8",
      "tree": "0087c2e2dcbcc6352cdd139c7ce949958a69e68b",
      "parents": [
        "2c49770f5540d53e12ce03d445008b1cac28ca3a"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Feb 10 14:40:40 2015 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Feb 10 14:40:40 2015 -0500"
      },
      "message": "Executable\n"
    },
    {
      "commit": "2c49770f5540d53e12ce03d445008b1cac28ca3a",
      "tree": "31db9ed5d27deafe3401e6eb391c3b3c39b15572",
      "parents": [
        "4373b9595f174528620a3ec384c18b6658457538"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Feb 10 14:35:27 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@cs.princeton.edu",
        "time": "Tue Feb 10 14:37:04 2015 -0500"
      },
      "message": "put Controller.domain in a separate migration\n"
    },
    {
      "commit": "4373b9595f174528620a3ec384c18b6658457538",
      "tree": "234dd27f7d6d9b530acfc8b92c3c38e1c8d5cf5f",
      "parents": [
        "fcc9d74f4d3be6a777e7f0564c269aa8c4cb9c23"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Feb 10 14:01:07 2015 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Feb 10 14:01:07 2015 -0500"
      },
      "message": "Add fofum\n"
    },
    {
      "commit": "fcc9d74f4d3be6a777e7f0564c269aa8c4cb9c23",
      "tree": "82091b685586ef0883ae6588964adb6b620060f4",
      "parents": [
        "2e28d025b05c0cb47553cc1578ce7c79523ef1c8",
        "3e92b4d8b5da5928bd57dcc5c9d366967d740ace"
      ],
      "author": {
        "name": "gwsapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Feb 10 13:43:13 2015 -0500"
      },
      "committer": {
        "name": "gwsapan",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Feb 10 13:43:13 2015 -0500"
      },
      "message": "Merge pull request #22 from caglar10ur/virtualenv\n\nrespect the virtualenv by using /usr/bin/env"
    },
    {
      "commit": "2e28d025b05c0cb47553cc1578ce7c79523ef1c8",
      "tree": "aafb89fe8cc4a5e6d1e3aee0ebd2983d68ebbd46",
      "parents": [
        "e309ca1c55d182ec0eb9485e285c5c697f42ba31",
        "e9a8df301c856228b603628769c6d8f7b9c83b95"
      ],
      "author": {
        "name": "sbconsulting",
        "email": "sbconsulting@users.noreply.github.com",
        "time": "Tue Feb 10 10:40:40 2015 -0800"
      },
      "committer": {
        "name": "sbconsulting",
        "email": "sbconsulting@users.noreply.github.com",
        "time": "Tue Feb 10 10:40:40 2015 -0800"
      },
      "message": "Merge pull request #25 from caglar10ur/ACLValidationError\n\nNameError: global name \u0027ACLValidationError\u0027 is not defined"
    },
    {
      "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": "e9a8df301c856228b603628769c6d8f7b9c83b95",
      "tree": "9c99418e88585652d2b5650312c17ec167d96c3a",
      "parents": [
        "33cfcafcef15c7b1fe1380590f62f28004321b44"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Mon Feb 09 15:58:00 2015 -0500"
      },
      "committer": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Mon Feb 09 15:58:00 2015 -0500"
      },
      "message": "NameError: global name \u0027ACLValidationError\u0027 is not defined\n\nSigned-off-by: S.Çağlar Onur \u003ccaglar@10ur.org\u003e\n"
    },
    {
      "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": "33cfcafcef15c7b1fe1380590f62f28004321b44",
      "tree": "67ddb6067e5c87b47e91a6217b55e0df89364788",
      "parents": [
        "7d6c7cd0731abd8b13c461d1ff57152cf46d8145",
        "3ed6958c3fad1a3c6d1dcebb6d620cf506ee36ce"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 11:21:52 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 11:21:52 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\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": "5de08766353f42a1a2d6c9833eb219ce2989ff66",
      "tree": "9f865fa1077e560a3272ee15c5a329e9822876cd",
      "parents": [
        "769c7b23391b8dc7274532cd53ac546871a8b047",
        "1d0a66d093b156e21181d3e270daa992ef6bf1ad"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 10:58:36 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 10:58:36 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:open-cloud/xos\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": "1d0a66d093b156e21181d3e270daa992ef6bf1ad",
      "tree": "863c40f5f80d7f952377954a4f7bb1d6438749ef",
      "parents": [
        "a1c6509aeb482ae8b0455d42d1d05e72a183df95",
        "3b7443735ec91a58e6c9713af67b25d13ed584ff"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Feb 09 13:36:29 2015 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Feb 09 13:36:29 2015 -0500"
      },
      "message": "Merge pull request #21 from caglar10ur/master\n\nadd missing libyaml-dev dependency [for pyyaml]"
    },
    {
      "commit": "3e92b4d8b5da5928bd57dcc5c9d366967d740ace",
      "tree": "ea786bf1c7c90316466b3502f9da4928bcc8b138",
      "parents": [
        "856779412a545bb58d7c09912ac7176a067cd801"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Mon Feb 09 13:34:11 2015 -0500"
      },
      "committer": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Mon Feb 09 13:34:11 2015 -0500"
      },
      "message": "respect the virtualenv by using /usr/bin/env\n\nSigned-off-by: S.Çağlar Onur \u003ccaglar@10ur.org\u003e\n"
    },
    {
      "commit": "a1c6509aeb482ae8b0455d42d1d05e72a183df95",
      "tree": "e6dff654c8c9373838c358debf3bf445f1727954",
      "parents": [
        "a2da6458b1ceeb3f3ac4576273ac198359e53b28"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 10:17:33 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 09 10:17:33 2015 -0800"
      },
      "message": "update note about initial_data.json\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": "3b7443735ec91a58e6c9713af67b25d13ed584ff",
      "tree": "92ad2b6f0ce2e05444d597d12ca3fd22b6a144f3",
      "parents": [
        "856779412a545bb58d7c09912ac7176a067cd801"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Mon Feb 09 12:36:42 2015 -0500"
      },
      "committer": {
        "name": "S.Çağlar Onur",
        "email": "caglar@10ur.org",
        "time": "Mon Feb 09 12:36:42 2015 -0500"
      },
      "message": "add missing libyaml-dev dependency [for pyyaml]\n\nSigned-off-by: S.Çağlar Onur \u003ccaglar@10ur.org\u003e\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"
    }
  ],
  "next": "181156f254b853bb1e8c7057e81eb140b6ac7b20"
}
