)]}'
{
  "log": [
    {
      "commit": "670848ae478b079f5c2fb4e3e516eca59f577de1",
      "tree": "9da624ec8f90546a1c12025505902f37e10a5af3",
      "parents": [
        "022cdcd6db950e2308cf5511591b8d012b62586c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 16:02:46 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 16:02:46 2015 -0800"
      },
      "message": "more big rename changes\n"
    },
    {
      "commit": "022cdcd6db950e2308cf5511591b8d012b62586c",
      "tree": "6c6326c742ec581632087f42427b9ed3360a8dd4",
      "parents": [
        "213a9a46a590191cf5aa3e43e64ffa6863ab9ca9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 15:50:11 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 18 15:50:11 2015 -0800"
      },
      "message": "rename PlanetStackAdmin -\u003e XOSAdmin, PlStackTabularInline -\u003e XOSTabularInline\n"
    },
    {
      "commit": "97468b7d553edb23a94144fba7e9bf844b5eaaf4",
      "tree": "57a8369da07f1ad6802c32e2d54573ce4e730cef",
      "parents": [
        "08a1a240db72f51d0fdba160c4283bb9dda6f858"
      ],
      "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": "2bc704645512a1403b1feecee0aab9a8b4e9326c",
      "tree": "54a5c7114aa81c00ee8477077a1742289f7d3838",
      "parents": [
        "44809fc737e4ff0708de83b134d8c30a25125dc9"
      ],
      "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": "8b9975e22ec2f2c90247ae025eccfdb9843b37e7",
      "tree": "b1ffff394eee6c42fda830fe82d02930f0b5433b",
      "parents": [
        "79aa4b58b56df371cadcce85c686acbfd9c57b54"
      ],
      "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": "79e2e6625a6c317014fd89fdab2718f84673b84d",
      "tree": "028590cb5e7226c4ab83c6fba1df11eaaad1eac8",
      "parents": [
        "4d89ae09fde3cd98eec835b06f3087799326aa6d"
      ],
      "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": "1782241acc41cab67f649623263fe130adc2750d",
      "tree": "ecdddd5c882fd42341b9eec80a72d20c8b4ad9d3",
      "parents": [
        "a90eeb88f08e3c6901744428ec465c7f20007cf8"
      ],
      "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": "a90eeb88f08e3c6901744428ec465c7f20007cf8",
      "tree": "d327a840c0f753b32581f12f11068760cc8bfd80",
      "parents": [
        "ecc55acfe2ad5f9d911e416cd4c64717c419dbc7"
      ],
      "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": "ecc55acfe2ad5f9d911e416cd4c64717c419dbc7",
      "tree": "4858dad2ff5e5ace9dcc668def2565549cb33897",
      "parents": [
        "d82a9dd7461f6e42bb6ac5bf1c5017dc52af694e"
      ],
      "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": "eeea547f93f849a0cf13416f9206d0a79bb453db",
      "tree": "62ce7291a9eadbade30f10eaf9973a91bd0e01fc",
      "parents": [
        "70b006910cb1eea27257f86cdba02842331d7918"
      ],
      "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": "9fd6c1c02d3f54a75f820a2fec353c753d90706d",
      "tree": "35269f3ca8608f3901a976214a8ce2d8c9ad45b6",
      "parents": [
        "c63b4f61df3dd483fa49b6be5765d0f30f578b09"
      ],
      "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": "7b6400d54d1dfbd5f8c6c95d6563adc050392ea5",
      "tree": "4b1cbf529b48279f24b5c05804a2c0b9e2a391df",
      "parents": [
        "f0996f7d941d189610f859af6897eb137b8ad7ff"
      ],
      "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": "00eae8c3b3cc0b64a14a5304fab6e635814007c2",
      "tree": "d589e7392a168eb252b526ef75acca6819818d68",
      "parents": [
        "57a044c204328bc355654feb33bb14b82ed391aa"
      ],
      "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": "57a044c204328bc355654feb33bb14b82ed391aa",
      "tree": "12138957ac1560edd755f30045c279c1e11e752e",
      "parents": [
        "7e104cb7633144fedc7232ccbd735dccb615f62e"
      ],
      "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": "7e104cb7633144fedc7232ccbd735dccb615f62e",
      "tree": "9788c1fe25ba19b77f9195c3926811329a3e6ffb",
      "parents": [
        "f0b403faf24ffafff28193c5ad361d3fd85b1fd3"
      ],
      "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": "f0b403faf24ffafff28193c5ad361d3fd85b1fd3",
      "tree": "1410d32b7de2b2ec065e6e5519678d04f315db72",
      "parents": [
        "1e7462f6570176729b8c28d2699d28c714a542fa"
      ],
      "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": "8b6cf030ab2f3c6c9a99ce9fce770587db70dd85",
      "tree": "2d89ae0aa9998394d6f3bc99df1efc0ddb264150",
      "parents": [
        "76a840ee505d1f96c56e5dc59f54d0b5690f9f81"
      ],
      "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": "76a840ee505d1f96c56e5dc59f54d0b5690f9f81",
      "tree": "131d82454a96be0be7a9f6d1fce2c3150cc84731",
      "parents": [
        "b74774776a98e358f998952051bc38d4ffc3636f"
      ],
      "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": "b74774776a98e358f998952051bc38d4ffc3636f",
      "tree": "31b3f40d0dc8b2c3cd15270801adf5cebbde8db1",
      "parents": [
        "9edfdc04228d5d39a54e1cecf6b0b2e045d4d019",
        "24402f03c43eca0bc5662a8ab78c7291d478b2e0"
      ],
      "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": "9edfdc04228d5d39a54e1cecf6b0b2e045d4d019",
      "tree": "5285fec4205fc2431139520112941371597a60ff",
      "parents": [
        "3d85e0c510a8f1253e3f862ab728dbb0bd224bc7"
      ],
      "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": "83360bbb836637e32f40d6a1fe1518a462d823f7",
      "tree": "dad71304c3e6f273010f727b903e1e659800a741",
      "parents": [
        "7a151cf4cc37eb52873db9cf5f5793cfc7531927"
      ],
      "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": "8974e5537e13405351f97abe1f15da9deecc2ab1",
      "tree": "2bbc76f0e40322406620f854f4ca78871af63f1c",
      "parents": [
        "864e3dc56a397efb50fad9ab329de4a287575d40"
      ],
      "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": "864e3dc56a397efb50fad9ab329de4a287575d40",
      "tree": "f8255b4e421f81b8e3b0e81e32b23e0890591a68",
      "parents": [
        "b6b474d45a59ed86faf6805bb8c8cfc08599b709"
      ],
      "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": "b6b474d45a59ed86faf6805bb8c8cfc08599b709",
      "tree": "002423686e673c7be52725d565ca2b8625083c9b",
      "parents": [
        "121133409eb4d52b8891f4421fcb78096c043d25"
      ],
      "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": "121133409eb4d52b8891f4421fcb78096c043d25",
      "tree": "1fe4ae9cf561aacb331fee1dca032822822295c4",
      "parents": [
        "15f5e794b8ffcc167c34b924e4832c21b1d6e1cf"
      ],
      "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": "15f5e794b8ffcc167c34b924e4832c21b1d6e1cf",
      "tree": "6212305cf8e9731d450175f8b7665635a89fa696",
      "parents": [
        "24a2a299f31949fdac216d1551774394b81b9eb0"
      ],
      "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": "2077a45989bea3f33016c7b21997b9a2dede6122",
      "tree": "31db9ed5d27deafe3401e6eb391c3b3c39b15572",
      "parents": [
        "ea97965a918d837f0cc348e428039843bc561667"
      ],
      "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": "eeca2f7a19c8a54968b4804c36f8ec6819f5287f",
      "tree": "82091b685586ef0883ae6588964adb6b620060f4",
      "parents": [
        "cfaf223c6b82d208a3519d029e1cc0965c7ddc75",
        "a95895dc7c63471bb0974eca9cd923b5d40c5ce4"
      ],
      "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": "cfaf223c6b82d208a3519d029e1cc0965c7ddc75",
      "tree": "aafb89fe8cc4a5e6d1e3aee0ebd2983d68ebbd46",
      "parents": [
        "5dcf0b804689e9b7a69ce8faea4ef3838eaa5dc4",
        "d718fe55e9db1c59f35c71e22c05207ebb85d922"
      ],
      "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": "5dcf0b804689e9b7a69ce8faea4ef3838eaa5dc4",
      "tree": "b71dcc9560e2eced95cad80a2744d354b7a9ae67",
      "parents": [
        "d7df91d7a8110301727a275f612d386fa72005e2",
        "4cea77e557cfe77e8b8bea101bd7f7837294bb19"
      ],
      "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": "d7df91d7a8110301727a275f612d386fa72005e2",
      "tree": "ad21b263533efc20faba8a7d4e45b735bcb4101f",
      "parents": [
        "48e755fe078beb877ad3118a8a11d93d326fdf56"
      ],
      "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": "4cea77e557cfe77e8b8bea101bd7f7837294bb19",
      "tree": "82340e97580a3f2343bea8293c0c3915b31fbb65",
      "parents": [
        "ab5972bd36ebbf7c011a3800a61af2f8d98f5956"
      ],
      "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": "48e755fe078beb877ad3118a8a11d93d326fdf56",
      "tree": "396fdf7d58e7547295c0aa6d9433cfd462228414",
      "parents": [
        "ae233f4a3f29a539f805f112fe9c9a43a7e4c7a1"
      ],
      "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": "ae233f4a3f29a539f805f112fe9c9a43a7e4c7a1",
      "tree": "6f14367a72b22df561ce058b7c77fb40345e3b91",
      "parents": [
        "4ce14c41049e6be781e5d01ca8bcc86ba99465d2"
      ],
      "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": "4ce14c41049e6be781e5d01ca8bcc86ba99465d2",
      "tree": "333d025a8378a454eb5a00a0163d83476a144bd9",
      "parents": [
        "164b68419d644a401b276abedfe8eb54de271189"
      ],
      "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": "164b68419d644a401b276abedfe8eb54de271189",
      "tree": "6025a855f662d3f7c69ac4cef427e93ffcb5e418",
      "parents": [
        "074b387f13f8f3270c84a2fa8f10583ece495eb6",
        "feb377ff3efe8e45e6a85db34e9ca3a7104ae3b8"
      ],
      "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": "d718fe55e9db1c59f35c71e22c05207ebb85d922",
      "tree": "9c99418e88585652d2b5650312c17ec167d96c3a",
      "parents": [
        "074b387f13f8f3270c84a2fa8f10583ece495eb6"
      ],
      "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": "feb377ff3efe8e45e6a85db34e9ca3a7104ae3b8",
      "tree": "755e8eb5d3f0bf71ef500d36430b3caf1c73514b",
      "parents": [
        "2a56ce5ecdb039c43da66855fabbcabfd211781d"
      ],
      "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": "012a706f4bf8c9888a5bf51d981b3c668157ac78",
      "tree": "30f0b4e5b85f7091f2d995fae18a81e4eee81128",
      "parents": [
        "b8efcfa7cb3ddeb31a321cb05ec8b174e4b0fe74"
      ],
      "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": "a95895dc7c63471bb0974eca9cd923b5d40c5ce4",
      "tree": "ea786bf1c7c90316466b3502f9da4928bcc8b138",
      "parents": [
        "2a56ce5ecdb039c43da66855fabbcabfd211781d"
      ],
      "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": "df6cc0573c5ec055c07fc0091acf8181730840f2",
      "tree": "518e182aa0caadd40a7ce029a28f680281453abf",
      "parents": [
        "0715a04c62cd70dedf95db7b5cfe1edebea6c83d",
        "2a56ce5ecdb039c43da66855fabbcabfd211781d"
      ],
      "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": "0715a04c62cd70dedf95db7b5cfe1edebea6c83d",
      "tree": "6716f360edfb0ccd4ab456d52a37dab946decb41",
      "parents": [
        "ca78dc440a056507c973f9ae68449635b2176895"
      ],
      "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": "2a56ce5ecdb039c43da66855fabbcabfd211781d",
      "tree": "d73deb76bc8a3e133923277f645cec3eb80b5860",
      "parents": [
        "5ff90fcd16b28eefdac5cbbb29f8e2b214ba108e"
      ],
      "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": "5ff90fcd16b28eefdac5cbbb29f8e2b214ba108e",
      "tree": "924e84e1a2dec0737304dbf390de3783d510f555",
      "parents": [
        "6d0b0b39365f408b93538d0f203178e33ca98d53"
      ],
      "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": "6d0b0b39365f408b93538d0f203178e33ca98d53",
      "tree": "f342965d7ae74e5c6a032df49d5f28d11190d193",
      "parents": [
        "2192fecfd43a4d05bcd73d58767b6f4ad3eeb1e3"
      ],
      "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": "85b98e77deefb4c552e740ea7a0cda8cf48b83ba",
      "tree": "1a23823261dc8530d8ebaadaa91c562c2f60d74b",
      "parents": [
        "9ff8507ef61767cc74d48473b8697319b3ab1a6b"
      ],
      "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": "d893dfbb612ef8ff81d349c58840bd5997c36b43",
      "tree": "f68d9d3f355d2136d29eece38660d68205a078a8",
      "parents": [
        "1300726d0724557cd588a8f2f1a56733b429e871"
      ],
      "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": "1af3d5cb72e825b571dfb41892ab179e39df3a95",
      "tree": "f0384686b0fdcc8021f3b4c88ef7d5e433ebf54b",
      "parents": [
        "95bc3762f8f3408977da45c962384b123474b007"
      ],
      "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": "95bc3762f8f3408977da45c962384b123474b007",
      "tree": "cad5df83b44a85ce5d4b0b07b6db8877587ebf3b",
      "parents": [
        "8b0a1991698a888ecfa8894f2332865c90b251fb"
      ],
      "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": "8b0a1991698a888ecfa8894f2332865c90b251fb",
      "tree": "3e121b761a7d14a08999a5770fd8042ed6fc4745",
      "parents": [
        "92d9bcf74c2a9148078ff4b4e00be96ff39fc784"
      ],
      "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": "92d9bcf74c2a9148078ff4b4e00be96ff39fc784",
      "tree": "d09c06887c2def24c4dc9720052ddd800cb8d980",
      "parents": [
        "bd30b8e81716ed8f84c458d0bf7b54ab4ad2c637"
      ],
      "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": "bd30b8e81716ed8f84c458d0bf7b54ab4ad2c637",
      "tree": "85f559b1a43000cc338d33961ccd28d93515c392",
      "parents": [
        "d9e012345bfd0ee546bcf82dedecd94741e11fee"
      ],
      "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": "5676563c1b8ec7a21a25b7ddc99f1c439d2fd204",
      "tree": "c22e975d06169d8b5a069fa51100a947f269208e",
      "parents": [
        "f09eebb3414b9bb608eac4fc9a204599efc781f1"
      ],
      "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": "f09eebb3414b9bb608eac4fc9a204599efc781f1",
      "tree": "403a2e65464131bf61669604573779eb21829d8c",
      "parents": [
        "8156da9ff83818df0de709aff4a1df1629b4f2c4"
      ],
      "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": "b43ffdee370cea356e4dd8166fc0ed36b7ae7ed9",
      "tree": "aa09e0dff206bbeb1578667eb971b3a9a3796f90",
      "parents": [
        "5101d4d9652533c8293ed93a421bd96acfbbcbb5"
      ],
      "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": "3c06fbc0e5aef1c998944d8b66060f58561da884",
      "tree": "1ffe2c9fdc868700acb1dca01e44c62147fee89e",
      "parents": [
        "cba0ffecf464cb1dfb1cdefdb2a85d6a41c34aca"
      ],
      "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": "cba0ffecf464cb1dfb1cdefdb2a85d6a41c34aca",
      "tree": "919ade7c51f89eb28b2142b2f6230e3520702859",
      "parents": [
        "447eb50015ca8169fffd27c32de71bea6c5c0c26"
      ],
      "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": "447eb50015ca8169fffd27c32de71bea6c5c0c26",
      "tree": "152369595f2ce068a7740f43931b589c3c5a6ae2",
      "parents": [
        "d3a10125c8eac358337c912f69ce52e97b8cf32f"
      ],
      "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": "d3a10125c8eac358337c912f69ce52e97b8cf32f",
      "tree": "443423ba1e2bc0d3fb7f420cdb0b63b4b456b31b",
      "parents": [
        "09066128eb3c912ec41a4aaf98d5969d5fcbed24"
      ],
      "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": "09066128eb3c912ec41a4aaf98d5969d5fcbed24",
      "tree": "be88539adbaf2b1c24616939469778f63987f57c",
      "parents": [
        "f476a979f14356d6561bb2a1d2aa7bbd7e3fd789"
      ],
      "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": "dd44211dc76fa1a1e26a378e1cdfe8e478f29d04",
      "tree": "9bfb583031c6e304008c407b5d14bc57f22c6dc7",
      "parents": [
        "37adc3e3a97bb40b4eabadbb6d857d4a98231624"
      ],
      "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": "daca81681a2a7c802e0f191c12016e5fc3296cf9",
      "tree": "e483f88abe9178b0a067a5f8823fae492126b985",
      "parents": [
        "cb60f8a2678b9320d58bf4a810ef57889c231b4f"
      ],
      "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": "cb60f8a2678b9320d58bf4a810ef57889c231b4f",
      "tree": "10ba55d755472ea301d02ca687aaf02903058685",
      "parents": [
        "4ff021c969f414b9e60a2ed2fe87411b194129e0"
      ],
      "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": "ca03b6420de0bba729e4a4e57a6dd57f58af86c2",
      "tree": "9f19e312dd78a65f69996e4f9cc19f451e0ff162",
      "parents": [
        "015a6a2c754f9c58bf02bbfc09d0a7382ffc64a7"
      ],
      "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": "015a6a2c754f9c58bf02bbfc09d0a7382ffc64a7",
      "tree": "a7bfcd386e8903bf05e2865e0069d270a40b1792",
      "parents": [
        "960431e044b0ba41841f48c132145645062bb5c9",
        "b992577c94e4b04b4e8a8b0b6d3427124c6be0b9"
      ],
      "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": "960431e044b0ba41841f48c132145645062bb5c9",
      "tree": "0caa5a788d45f2614be2c8c9f989a40a4acde79b",
      "parents": [
        "7162106d6470976885dce6a7259383ce16fac909"
      ],
      "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": "b992577c94e4b04b4e8a8b0b6d3427124c6be0b9",
      "tree": "9f1b88f618e6e6180fee6958e4fccc416275ad52",
      "parents": [
        "f0801979787f41ea032bf324637cca1ef788188c"
      ],
      "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": "26dbd8da4e4f034e835b6503c3e6987bedff81de",
      "tree": "e51c0cf00c4ff515d20c5447488673f12a872984",
      "parents": [
        "7d61efb76613e50c3c9e925ac373fbb112fa86b0"
      ],
      "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": "7d61efb76613e50c3c9e925ac373fbb112fa86b0",
      "tree": "0c8fd910712143c240f937ec06cfab84949d1078",
      "parents": [
        "35515a43bf60bdf4867b6229d17e26af40026796"
      ],
      "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": "d8336581bb83a7a3d94d77cee77f3f116f064026",
      "tree": "5bb0a9e3e83f6672e341fe5bc5eb04293be71b9b",
      "parents": [
        "10812253b1567fbb76c7d42f6f79adf678ba1176"
      ],
      "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": "10812253b1567fbb76c7d42f6f79adf678ba1176",
      "tree": "1183b412a1a4bf1932b778d8950f07cf61496788",
      "parents": [
        "c052e5fda03a89a5b588f77515958902af093afb"
      ],
      "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": "c052e5fda03a89a5b588f77515958902af093afb",
      "tree": "93e9d3a2a1fe48639956be6876c379ddcb5a3249",
      "parents": [
        "11a2f509fbba913430464781ead5995996a49eb4"
      ],
      "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": "760b54b4627d8f848260eda4250765c5ed120bc9",
      "tree": "01d12a6a0636963d97514091c691a4b877dfad31",
      "parents": [
        "d168ae050422005acdce99bfdd1b0a4c6329ad7f"
      ],
      "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": "d168ae050422005acdce99bfdd1b0a4c6329ad7f",
      "tree": "e9ccbca470284d26b4d554940ae3d1ba1ba0c555",
      "parents": [
        "22732bb74ebaa3dba43b6d412b525a1bdc297465"
      ],
      "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": "22732bb74ebaa3dba43b6d412b525a1bdc297465",
      "tree": "99ff3c131beca89bedae939316c357c9806dded9",
      "parents": [
        "b5c86978c79fefa428b5302df064163e9b24fc1a"
      ],
      "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": "b5c86978c79fefa428b5302df064163e9b24fc1a",
      "tree": "680f54c4c133a2f582d14d292d05fe6f1b774a7b",
      "parents": [
        "5e229c01974532debf8ddffb53d761ab81ecfbd3"
      ],
      "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": "8e6f53df3257067caf5716c085cbf66625fa2dbe",
      "tree": "028e4bf30f337bffb4dd7039b58e65acb05bc481",
      "parents": [
        "99f49689b00d58351e41cbec35e7836ec3cff11e"
      ],
      "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": "c1945a66745df642aea96cc80112b49d75cb3fcf",
      "tree": "8de46f12c67b64371da8080f7960054869ebca4e",
      "parents": [
        "df3a0460147b2e243b13d5d1264849920b1f20d2"
      ],
      "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": "6e9027f2086f6d216647060c7c9ca4477f908eeb",
      "tree": "a5420ab52565b56e0c404d1ca129edf8dbb6e921",
      "parents": [
        "5ced6abd13ad38aedd012f75bca32b9579c55f3a"
      ],
      "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": "5ced6abd13ad38aedd012f75bca32b9579c55f3a",
      "tree": "1209f1932d26a987ee7abe93db06ba30ea1c0400",
      "parents": [
        "150ee86024d2b6c8cd4067816f6f86c51b8d2822"
      ],
      "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": "150ee86024d2b6c8cd4067816f6f86c51b8d2822",
      "tree": "b8ea6d800d6307f63f3a20294e13b1c49d0f3d0d",
      "parents": [
        "28e2e3aa4aac1c853df62c699b95395e65386f33"
      ],
      "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"
    },
    {
      "commit": "28e2e3aa4aac1c853df62c699b95395e65386f33",
      "tree": "68be1547c671e8f487e38a5256909a82f9745c1e",
      "parents": [
        "92b1205fb3a9c7251e5a7b593d03a69403655380"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 28 16:03:40 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 28 16:03:40 2015 -0800"
      },
      "message": "fix tenant view temporary password email, display message if user tries to register again\n"
    },
    {
      "commit": "92b1205fb3a9c7251e5a7b593d03a69403655380",
      "tree": "a9870697d7731928c83a07627891d6ed681c0326",
      "parents": [
        "b2c407f6dac129bfc7f0a00087aa4de489de48b1"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 28 12:49:58 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 28 12:49:58 2015 -0500"
      },
      "message": "disable setting fields to readonly based on user\u0027s privilege in UserAdmin\n"
    },
    {
      "commit": "b2c407f6dac129bfc7f0a00087aa4de489de48b1",
      "tree": "900c67a9860b8f8685101821b445c7b5513a6acd",
      "parents": [
        "4bfcdc8d87257eed3a2a4c7fca502622d7e49752"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 28 12:37:12 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 28 12:37:12 2015 -0500"
      },
      "message": "only admins and pis can change/modify a user\u0027s site\n"
    },
    {
      "commit": "4bfcdc8d87257eed3a2a4c7fca502622d7e49752",
      "tree": "c74057d29825c34c564457409f00d074e399977d",
      "parents": [
        "b195b5f559f0867fc1a22e90187818e7108af70a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 28 12:03:39 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 28 12:03:39 2015 -0500"
      },
      "message": "set is_admin default to False\n"
    },
    {
      "commit": "b195b5f559f0867fc1a22e90187818e7108af70a",
      "tree": "fc7d227503244e671d1ce71674194b15e2da04c5",
      "parents": [
        "bb2fb7edca0f1170592823704fef1637181db65d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 28 12:03:15 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 28 12:03:15 2015 -0500"
      },
      "message": "dont list is_admin field twice in UserAdmin\n"
    },
    {
      "commit": "bb2fb7edca0f1170592823704fef1637181db65d",
      "tree": "79798fe461fce7037443ef87e8f6042d2bc496e7",
      "parents": [
        "ac543a7cb91a5bcfaa5414c01a47754f7fbb9a6e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 27 23:07:51 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 27 23:07:51 2015 -0800"
      },
      "message": "make sure users created through tenant view are not admins\n"
    },
    {
      "commit": "ac543a7cb91a5bcfaa5414c01a47754f7fbb9a6e",
      "tree": "4b6f4bfbe4301a9f15401e10c09685aa2e4ba481",
      "parents": [
        "0c6479a3096da40d7ebe68536b55376db95bc851"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 27 15:29:41 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 27 15:29:41 2015 -0800"
      },
      "message": "red and green observer status icons\n"
    },
    {
      "commit": "0c6479a3096da40d7ebe68536b55376db95bc851",
      "tree": "1a0f6d9e9a7a6ee1bdab08b7a0b9b6e52ea2a2b0",
      "parents": [
        "9fbad3b27d07c5f94b463b5ad2a0958309905a2a",
        "6b6c21830b4d07fbd017baf37a600395f820e103"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 26 22:12:47 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 26 22:12:47 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "9fbad3b27d07c5f94b463b5ad2a0958309905a2a",
      "tree": "d29e9953adf1472c475b6c2e115ed5976ca1f429",
      "parents": [
        "53a6adfa289209271dd072ddb454b67c704f25da"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 26 22:12:40 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 26 22:12:40 2015 -0800"
      },
      "message": "make nagios default to (select a controller)\n"
    },
    {
      "commit": "42a291fc9f8643ae8d3814ec1e3dcc18d3a22c50",
      "tree": "6762e549dc9b601881cf3f7b36b2d990a88f8a34",
      "parents": [
        "53a6adfa289209271dd072ddb454b67c704f25da"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Jan 27 03:49:42 2015 +0000"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Jan 27 03:49:42 2015 +0000"
      },
      "message": "Show greens where status is 1 -\n"
    },
    {
      "commit": "53a6adfa289209271dd072ddb454b67c704f25da",
      "tree": "e3c0636634687b70e81eb635d82b9b72fca0e62e",
      "parents": [
        "9534e417939ae9163c68f54f33cf9a06cc359f47"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:51:35 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:51:35 2015 -0800"
      },
      "message": "repair the sliver filter logic in xosAdminDashboard\n"
    },
    {
      "commit": "9534e417939ae9163c68f54f33cf9a06cc359f47",
      "tree": "08ba1e954b818510a02d01175e9d77e8c5c402a4",
      "parents": [
        "da0c0f06d0709397c6e2e6f9e89113ca15fb6aff"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:17:57 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:17:57 2015 -0800"
      },
      "message": "sliver.deploymentNetwork -\u003e deployment network\n"
    },
    {
      "commit": "da0c0f06d0709397c6e2e6f9e89113ca15fb6aff",
      "tree": "4f9e4eed89278e8095358f68674a8c29e816b016",
      "parents": [
        "970314bc94b9d6b2a8faa2ced1a00f9b8e939e45",
        "6a32aca2a6b952ff681c68789c6aabc05156a979"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:16:24 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:16:24 2015 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "970314bc94b9d6b2a8faa2ced1a00f9b8e939e45",
      "tree": "829d822ac68b0c702fc7a6d5e8e920c6ac7a4fed",
      "parents": [
        "a48873590a87994ca374352cb301e77a952d0df4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:16:13 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 22:16:13 2015 -0800"
      },
      "message": "display ssh command in sliver detail view\n"
    },
    {
      "commit": "6a32aca2a6b952ff681c68789c6aabc05156a979",
      "tree": "fdf2c6040f6efeb9d924347f7e57d351eb552c4c",
      "parents": [
        "504ed42c2108b7f7384362200658fa036064dc62"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 22:16:35 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 22:16:35 2015 -0500"
      },
      "message": "user\u0027s can\u0027t set/unset site in Login Details without the proper authorization\n"
    },
    {
      "commit": "504ed42c2108b7f7384362200658fa036064dc62",
      "tree": "643b9ba0b805c80ca056374122d8f9685c550376",
      "parents": [
        "6235fc80b66bbeb556999071c1940338b835a348",
        "a48873590a87994ca374352cb301e77a952d0df4"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 21:59:58 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 21:59:58 2015 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "6235fc80b66bbeb556999071c1940338b835a348",
      "tree": "6435fcdb1ee761c76a186bdadf14d90b76e4ad35",
      "parents": [
        "598eaf221c046e2137fbe020202ba1e99595d239"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 21:58:30 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Jan 25 21:58:30 2015 -0500"
      },
      "message": "user\u0027s can\u0027t set/unset is_admin, is_active and is_readonly values in Login Details without the proper authorization.\n"
    },
    {
      "commit": "a48873590a87994ca374352cb301e77a952d0df4",
      "tree": "e821493a2585a142823d98fc2cd31739b3370276",
      "parents": [
        "9e0ea2364cbe8b42c49d0744f617daddb243b09b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 17:05:14 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 17:05:14 2015 -0800"
      },
      "message": "download_ssh_commands view, deprecated\n"
    },
    {
      "commit": "9e0ea2364cbe8b42c49d0744f617daddb243b09b",
      "tree": "dfc90e167d9738cf547592bdc5ae4902f153dd7d",
      "parents": [
        "306d7e8ff0f64224c2d6d812b52d23063c648653"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 17:04:00 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 25 17:04:00 2015 -0800"
      },
      "message": "download button for ssh commands\n"
    }
  ],
  "next": "306d7e8ff0f64224c2d6d812b52d23063c648653"
}
