)]}'
{
  "log": [
    {
      "commit": "823b7210109002f55eba5e2f95ae031a2e2c1cad",
      "tree": "07010b7a36e87810718df0a44bf33d8e1d2b0d1e",
      "parents": [
        "378baea8c78ccd566b8338e342b260df69de5831"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 16 10:25:39 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 16 10:25:39 2014 -0700"
      },
      "message": "change mimetype to content_type\n"
    },
    {
      "commit": "378baea8c78ccd566b8338e342b260df69de5831",
      "tree": "0803c52ed9a8677f0e47a9749b1f6664d2155219",
      "parents": [
        "690f8031c0dccac12375ec4bcf8a017915d42080"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Jun 13 13:37:46 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Jun 13 13:37:46 2014 -0400"
      },
      "message": "Make it possible to go from deployments to sites in the data model.\n"
    },
    {
      "commit": "690f8031c0dccac12375ec4bcf8a017915d42080",
      "tree": "37617e5236e8ca552d6767bfedf5f8d44718db13",
      "parents": [
        "dea3943a380d8a5bcd22a7263cdb626fd439ee58"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Jun 13 12:50:36 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Jun 13 12:50:36 2014 -0400"
      },
      "message": "Added the select_by_user method to the Node object\n"
    },
    {
      "commit": "dea3943a380d8a5bcd22a7263cdb626fd439ee58",
      "tree": "a7302e6fceb459c1f7f60df07c97143494792b7b",
      "parents": [
        "b329bfdc2edb6ae68e3057910e60d9e6f4bfbff3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Jun 13 03:10:36 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Jun 13 03:10:36 2014 -0400"
      },
      "message": "Bug fixes + added the generated api (genapi.py) to the repository\n"
    },
    {
      "commit": "b329bfdc2edb6ae68e3057910e60d9e6f4bfbff3",
      "tree": "42a8b9131a1a04d8aa1c6ad771d47cbd8ed5f415",
      "parents": [
        "e5774f96416642de8bba108387643fb27315de0a",
        "de0f4419d787f9fe1ecc3970ab1b9c5bf63f502a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Jun 12 23:40:46 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Jun 12 23:40:46 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "de0f4419d787f9fe1ecc3970ab1b9c5bf63f502a",
      "tree": "db7ecb33476c37df72f58577bb3f59a7da0822b6",
      "parents": [
        "7b836b685f36434a65afc6cf2e5e8fc0ccf0a3b8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 15:40:26 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 15:40:26 2014 -0700"
      },
      "message": "use a filteredSelectMultiple for choosing images in developer view\n"
    },
    {
      "commit": "e5774f96416642de8bba108387643fb27315de0a",
      "tree": "720cb7a34644b6c843a34c2f35aecaf671e0f5e8",
      "parents": [
        "f7b29d209934e04409ec16bb4f66a520b70b10aa",
        "7b836b685f36434a65afc6cf2e5e8fc0ccf0a3b8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jun 11 17:51:32 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jun 11 17:51:32 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n\nConflicts:\n\tplanetstack/core/models/user.py\n"
    },
    {
      "commit": "7b836b685f36434a65afc6cf2e5e8fc0ccf0a3b8",
      "tree": "bbca419f5f2e6841b8b3489fa1c62c87be3b3aee",
      "parents": [
        "b3a7bca64b256dcc09b8ad49a7491e7a3717e74f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 14:37:48 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 14:37:48 2014 -0700"
      },
      "message": "move UserDeployments to a separate file to resolve circular reference\n"
    },
    {
      "commit": "f7b29d209934e04409ec16bb4f66a520b70b10aa",
      "tree": "19c62e613a5a1b78ea28cddba0139059dfaab566",
      "parents": [
        "86fd8a38d6ce40991b86c5378e2286ca2dc33420"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jun 11 17:10:11 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jun 11 17:10:11 2014 -0400"
      },
      "message": "Deployment is imported out of Site.\n"
    },
    {
      "commit": "86fd8a38d6ce40991b86c5378e2286ca2dc33420",
      "tree": "14bf4daae3314bdb4764f669bc0d2cb8102a40ae",
      "parents": [
        "8e672994e36488438962554ce5a3529e34818e9d",
        "b3a7bca64b256dcc09b8ad49a7491e7a3717e74f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jun 11 17:02:57 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jun 11 17:02:57 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "8e672994e36488438962554ce5a3529e34818e9d",
      "tree": "5c773f554961f4a601a5453f1a5f15d100948a19",
      "parents": [
        "e3bbcf622e692f93fcc62ff7be7f49a206249b6c",
        "b5885408f6b047c714c015c5f6a36e1a692e88d7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jun 11 16:58:58 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jun 11 16:58:58 2014 -0400"
      },
      "message": "Merge branch \u0027apigen\u0027\n"
    },
    {
      "commit": "b3a7bca64b256dcc09b8ad49a7491e7a3717e74f",
      "tree": "6949deaebda5cb720ffbe6eccd0e9106785bca12",
      "parents": [
        "b6f9924ed9bb86f8f31932b0d3452ae257ee16f4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 11:35:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 11:35:40 2014 -0700"
      },
      "message": "disable automatic deployment of images (needs verification)\n"
    },
    {
      "commit": "b6f9924ed9bb86f8f31932b0d3452ae257ee16f4",
      "tree": "827a3b6142e073282c7da5d0cf87468a25f614df",
      "parents": [
        "6cdfad4fe681f14bd71d86ab76e8a03a845fea20"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 11:34:44 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 11 11:34:44 2014 -0700"
      },
      "message": "first cut on ImageDeployments addable by UI\n"
    },
    {
      "commit": "e3bbcf622e692f93fcc62ff7be7f49a206249b6c",
      "tree": "638899ac1b16c8016a8b4be98aee0814d53abc9d",
      "parents": [
        "eb62ad61ef3ca0b8dd5e641ac8e841eb0f17e8ae",
        "6cdfad4fe681f14bd71d86ab76e8a03a845fea20"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jun 11 13:27:49 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jun 11 13:27:49 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n\nConflicts:\n\tplanetstack/apigen/api.template.py\n"
    },
    {
      "commit": "6cdfad4fe681f14bd71d86ab76e8a03a845fea20",
      "tree": "96069dde929bea4e57ca5d6ece8c2aeb7183cb9d",
      "parents": [
        "8c58219081ad2f6948cc937da2039a01c7d28a4d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 10 20:53:02 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 10 20:53:02 2014 -0700"
      },
      "message": "removing it broke the tab display; putting it back in for now\n"
    },
    {
      "commit": "8c58219081ad2f6948cc937da2039a01c7d28a4d",
      "tree": "5da8c1a742ccff63cc8dd77fb79b1220bd86da03",
      "parents": [
        "f2c26de209b613662ad6410dd1b7afdc1ec6ca14"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 10 20:49:22 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 10 20:49:22 2014 -0700"
      },
      "message": "move stylesheet from dashboard to base to fix popup graph dialog\n"
    },
    {
      "commit": "f2c26de209b613662ad6410dd1b7afdc1ec6ca14",
      "tree": "6efc8aa7d3e39e7eb5af45e503162c5420bdde06",
      "parents": [
        "c337ac3537fed3f0f1056998935e83f89c686837"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 10 20:37:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 10 20:37:40 2014 -0700"
      },
      "message": "print BigQuery Unavailable msg if bigquery is not initialized\n"
    },
    {
      "commit": "c337ac3537fed3f0f1056998935e83f89c686837",
      "tree": "864ebcf595433589cc10e650798dbbe8903012cc",
      "parents": [
        "6c0e78427373ad5fca8c4c2b52e455197c184be0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 10 19:54:17 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 10 19:54:17 2014 -0700"
      },
      "message": "gracefully handle missing bigquery keys\n"
    },
    {
      "commit": "6c0e78427373ad5fca8c4c2b52e455197c184be0",
      "tree": "7d27498c1f209161a90d903dc527262bd76c2fdc",
      "parents": [
        "bca5b3a9cb9593d7d37da144825a47f7d20bccef"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 10 19:51:07 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 10 19:51:07 2014 -0700"
      },
      "message": "fix incorrect comment, make minidashboard silent if no data received\n"
    },
    {
      "commit": "bca5b3a9cb9593d7d37da144825a47f7d20bccef",
      "tree": "b08baa1c587605e37c1cc3ed6348cf6136cdbaae",
      "parents": [
        "709831872dcc963a661ab01a1e5d355df82c2bee"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 22:21:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 22:21:08 2014 -0700"
      },
      "message": "check in Amisha\u0027s changes\n"
    },
    {
      "commit": "709831872dcc963a661ab01a1e5d355df82c2bee",
      "tree": "2870d2ebea5caa691837a52542989d5144325790",
      "parents": [
        "3f128f2049f947f2d3ae9ef1a5a4ae71edcc91ef"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 22:10:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 22:10:00 2014 -0700"
      },
      "message": "help text for deployment sites\n"
    },
    {
      "commit": "3f128f2049f947f2d3ae9ef1a5a4ae71edcc91ef",
      "tree": "8f15317e1a41755f59e38bf8599ae107f8cc9704",
      "parents": [
        "b23dd1de21510c59592aff96c1556274f7f773aa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 17:51:43 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 17:51:43 2014 -0700"
      },
      "message": "remove debugging statements\n"
    },
    {
      "commit": "b23dd1de21510c59592aff96c1556274f7f773aa",
      "tree": "a5844ff913e3dc37e804e4211823e9a4854f3428",
      "parents": [
        "0c4758a220109416a8b9b3192a2b9b6e85e1ebf2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 16:03:35 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 16:03:35 2014 -0700"
      },
      "message": "retry page stats in 5 seconds if they fail\n"
    },
    {
      "commit": "0c4758a220109416a8b9b3192a2b9b6e85e1ebf2",
      "tree": "bfa2a54339e2101ddbf5ad5552aba9d9a27c0416",
      "parents": [
        "b6d4194cf94ccd6c957c3850174d0d7835db15eb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 16:02:50 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 16:02:50 2014 -0700"
      },
      "message": "retry chart if it fails\n"
    },
    {
      "commit": "b6d4194cf94ccd6c957c3850174d0d7835db15eb",
      "tree": "dbde424d8d67f26292a98e7bf3c1e76bbf177859",
      "parents": [
        "01a4cd0d6ee2346d4af9eb9849da0681ef76c786"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 14:14:27 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 14:14:27 2014 -0700"
      },
      "message": "remove debugging code\n"
    },
    {
      "commit": "01a4cd0d6ee2346d4af9eb9849da0681ef76c786",
      "tree": "5a557292515635e5b1724e08c5f299c4935ef6b7",
      "parents": [
        "3b678740bc0feedb21870b06fbc15a5dfb0ffeec"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 13:12:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 13:12:40 2014 -0700"
      },
      "message": "fix filtering of deployments when adding slivers\n"
    },
    {
      "commit": "3b678740bc0feedb21870b06fbc15a5dfb0ffeec",
      "tree": "9e2a163b32efd2e102846a2e2747a756b5ae0948",
      "parents": [
        "aea0b53d3eef4c51d3ebceb121882e932bba34fd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 13:11:54 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 13:11:54 2014 -0700"
      },
      "message": "fix filtering of deployments when adding slivers\n"
    },
    {
      "commit": "aea0b53d3eef4c51d3ebceb121882e932bba34fd",
      "tree": "8a77978dbb4959a19888b7b3716d2401fdc616ae",
      "parents": [
        "a226eb4399829560fb2be51310e9d975ab20183c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 12:13:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 12:13:08 2014 -0700"
      },
      "message": "remove debug code\n"
    },
    {
      "commit": "a226eb4399829560fb2be51310e9d975ab20183c",
      "tree": "e165d22ef5eec239722e09b91541ab3fdf439104",
      "parents": [
        "838d7dfe281b5300f7d53878c36291edb0ace1a5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 11:55:26 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 11:55:26 2014 -0700"
      },
      "message": "add ability to disabled minidashboard\n"
    },
    {
      "commit": "838d7dfe281b5300f7d53878c36291edb0ace1a5",
      "tree": "7b94c8d29cbaf075af6c535de1ed1286f41b1c71",
      "parents": [
        "b24cc930501aa86fd5bfd6ddd843302ca4719176"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 11:01:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 11:01:16 2014 -0700"
      },
      "message": "fix unable to add nodes from deployment admin\n"
    },
    {
      "commit": "b24cc930501aa86fd5bfd6ddd843302ca4719176",
      "tree": "c6ef2ed665bc6d5e5f5ea1380be1af1e58e40c67",
      "parents": [
        "cb95fdea5aba8d5af12e33a342727acc34fb8beb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 10:51:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 09 10:51:16 2014 -0700"
      },
      "message": "filter deployments in add-sliver inline by acl\n"
    },
    {
      "commit": "cb95fdea5aba8d5af12e33a342727acc34fb8beb",
      "tree": "39a801319d606b509f6cfb6afb856300c4b8c5ad",
      "parents": [
        "57ec5d3f258d11bbd4516d65b910eac9841c6908"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 16:09:51 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 16:09:51 2014 -0700"
      },
      "message": "fix select_by_acl to return a queryset\n"
    },
    {
      "commit": "57ec5d3f258d11bbd4516d65b910eac9841c6908",
      "tree": "0e33fcf69aa3a5478eaf97c1055a062658639a92",
      "parents": [
        "e6ac0f2d4eb3f5a20e816524af6e89294d430281"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 14:56:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 14:56:20 2014 -0700"
      },
      "message": "merge tony\u0027s changes to deployment\n"
    },
    {
      "commit": "e6ac0f2d4eb3f5a20e816524af6e89294d430281",
      "tree": "45b0e72b929dbd9cb0ea67874a99995338183fe5",
      "parents": [
        "5380c524b5abe5f85f6322bda393af53ea171ee2",
        "dd240959373a037889a212b53a6e212e49eccb32"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 14:52:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 14:52:20 2014 -0700"
      },
      "message": "make deployment.py go away\n"
    },
    {
      "commit": "5380c524b5abe5f85f6322bda393af53ea171ee2",
      "tree": "368b25f3fd63ae7fca890d35022589b43d2224c2",
      "parents": [
        "94383519b0e4e1f7cf8777c3a9784ed2dd2aad26"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 14:49:43 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jun 06 14:49:43 2014 -0700"
      },
      "message": "acl support for deployments\n"
    },
    {
      "commit": "94383519b0e4e1f7cf8777c3a9784ed2dd2aad26",
      "tree": "db143d51cd0664248543438cf87b38e40065551b",
      "parents": [
        "3bcf71ec77be4d44007e02837c0ee79701fbb91a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 05 17:21:49 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jun 05 17:21:49 2014 -0700"
      },
      "message": "models in deployment.py appear to have been moved to site.py\n"
    },
    {
      "commit": "dd240959373a037889a212b53a6e212e49eccb32",
      "tree": "ab474e1c15388eff9f59e88f1617bd6d5226ef35",
      "parents": [
        "6d2a98c4ceb96a5a3e56fdbef94608d9d78ca2f0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 03 23:02:00 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 03 23:02:00 2014 -0400"
      },
      "message": "remove deployment_auth.py and move deployment auth parameters to deployment model\n"
    },
    {
      "commit": "6d2a98c4ceb96a5a3e56fdbef94608d9d78ca2f0",
      "tree": "b921ad9403dbc27d5036279c68f5936da052e675",
      "parents": [
        "9976dfd90aac0f695b3b698b87da5698d984323e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 03 21:08:39 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 03 21:08:39 2014 -0400"
      },
      "message": "fix NameError\n"
    },
    {
      "commit": "9976dfd90aac0f695b3b698b87da5698d984323e",
      "tree": "62c9dd8312641e83b30617a664f2a43712a3d813",
      "parents": [
        "3bcf71ec77be4d44007e02837c0ee79701fbb91a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 03 21:04:35 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 03 21:04:35 2014 -0400"
      },
      "message": "switch admin_driver() to client_driver()\n"
    },
    {
      "commit": "3bcf71ec77be4d44007e02837c0ee79701fbb91a",
      "tree": "fc9c6ddeb809c1c73db29bbd82cac10d114dca85",
      "parents": [
        "fcaa50d0d0637b055ac52c8c698cf9b654a29872"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 16:29:23 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 16:29:23 2014 -0700"
      },
      "message": "enabled nagios/kairos modules but leave nav tabs disabled\n"
    },
    {
      "commit": "fcaa50d0d0637b055ac52c8c698cf9b654a29872",
      "tree": "9bb820532cc26337aa329c6de67392b25221d979",
      "parents": [
        "ef4e2ab9c403a6cc67d54a5c82ec37ddd6003a93"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 16:27:38 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 16:27:38 2014 -0700"
      },
      "message": "eliminate debugging console logs\n"
    },
    {
      "commit": "ef4e2ab9c403a6cc67d54a5c82ec37ddd6003a93",
      "tree": "04cb27aa98c4ddc40034815153fff8ce44220273",
      "parents": [
        "4400d6c3c1857132c0140440da22f3a672d561c6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 15:48:34 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 15:48:34 2014 -0700"
      },
      "message": "eliminate unnecessary background image\n"
    },
    {
      "commit": "4400d6c3c1857132c0140440da22f3a672d561c6",
      "tree": "47710fd438b54a8e610534e300265cd44f62c78e",
      "parents": [
        "2b230c60e86e1346f952705bcf7a2c3a52b495a5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 15:43:41 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 15:43:41 2014 -0700"
      },
      "message": "check in missing image\n"
    },
    {
      "commit": "2b230c60e86e1346f952705bcf7a2c3a52b495a5",
      "tree": "95ef3ced48fe383b00d279904a3449e5d3165bd1",
      "parents": [
        "2a21ba1aa5ffafa84378cbb76a94a1cab5ca5d5c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 12:34:18 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 12:34:18 2014 -0700"
      },
      "message": "fix VolumeAdmin not obeying readonly user bit\n"
    },
    {
      "commit": "2a21ba1aa5ffafa84378cbb76a94a1cab5ca5d5c",
      "tree": "34c526f0198282177b442116e4b2011596ae25f9",
      "parents": [
        "2170b977656097ba792f61609f17376a93481706"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 12:25:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 12:25:40 2014 -0700"
      },
      "message": "enacted field cleanup\n"
    },
    {
      "commit": "2170b977656097ba792f61609f17376a93481706",
      "tree": "8ce1d99600ba2a021f1675208849d67bd0fb4d0e",
      "parents": [
        "6721c0af71778b670af738cb42427f6347626835"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 12:14:07 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jun 03 12:14:07 2014 -0700"
      },
      "message": "Add ImageDeploymentsInline, eliminate enacted field in Slice:Networks\n"
    },
    {
      "commit": "6721c0af71778b670af738cb42427f6347626835",
      "tree": "2cc93295780e6371de14accef20fee9583e48934",
      "parents": [
        "67699937b3125093706810249b2134d615096b11"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 23:19:38 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 23:19:38 2014 -0700"
      },
      "message": "fix duplicate image created\n"
    },
    {
      "commit": "67699937b3125093706810249b2134d615096b11",
      "tree": "eacb50c0e90b62d9b685ebb9a1ac23e702474169",
      "parents": [
        "e3969b2367283415f7ff474e243de02aa13acc75"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 23:19:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 23:19:08 2014 -0700"
      },
      "message": "include imagedeployments\n"
    },
    {
      "commit": "e3969b2367283415f7ff474e243de02aa13acc75",
      "tree": "8127f09c05a3718eb929ea32397885b4e19cc51a",
      "parents": [
        "cc877f7bbfe942705faf3228ee70e923c32c6685"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 22:59:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 22:59:08 2014 -0700"
      },
      "message": "fix getattr problem, add additional logging\n"
    },
    {
      "commit": "cc877f7bbfe942705faf3228ee70e923c32c6685",
      "tree": "e6f9b1497b30b013a50e45b6f8547774ad7ff5ad",
      "parents": [
        "d687e810c6a59273d9774876bf56ce9fca7b95a7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 22:14:49 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 02 22:14:49 2014 -0700"
      },
      "message": "stop silently absorbing exceptions inside of sync steps\n"
    },
    {
      "commit": "d687e810c6a59273d9774876bf56ce9fca7b95a7",
      "tree": "1c6c6ca362846fbbaf0ecbf2ebe6384567113464",
      "parents": [
        "0486e17eed5768ce90480aebd51abf109e46915e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jun 01 20:45:13 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jun 01 20:45:13 2014 -0700"
      },
      "message": "return status text in json for tenant views\n"
    },
    {
      "commit": "0486e17eed5768ce90480aebd51abf109e46915e",
      "tree": "5e2794309288d76c67aa7133a1d08f3fffc797a7",
      "parents": [
        "4879fca25cb8949c3fa4ff865053cf5fe9747e30"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jun 01 20:30:30 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jun 01 20:30:30 2014 -0700"
      },
      "message": "merge Amisha changes\n"
    },
    {
      "commit": "4879fca25cb8949c3fa4ff865053cf5fe9747e30",
      "tree": "79315268ef082b21fc87e0af4759e5c4d24c09bd",
      "parents": [
        "c7325a4cab484ecff9927fbfc479e8d5ad1a5351"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 30 16:10:35 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 30 16:10:35 2014 -0700"
      },
      "message": "eliminate obsolete analytics code\n"
    },
    {
      "commit": "c7325a4cab484ecff9927fbfc479e8d5ad1a5351",
      "tree": "d25dafe2540f9ebf160711ebd99a114d13f0c155",
      "parents": [
        "a60d274be56b308631ead1681eb5ff01c2bb0ba3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 30 16:06:46 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 30 16:06:46 2014 -0700"
      },
      "message": "split views.py into individual per-dashboard files\n"
    },
    {
      "commit": "a60d274be56b308631ead1681eb5ff01c2bb0ba3",
      "tree": "2a1507e05ff29985658b726bd9b16595152e201c",
      "parents": [
        "3de9aa8b78fe6b2d63447c1df296b675c5b33125"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 30 15:10:17 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 30 15:10:17 2014 -0700"
      },
      "message": "rename plus to dashboard\n"
    },
    {
      "commit": "3de9aa8b78fe6b2d63447c1df296b675c5b33125",
      "tree": "3ad287b01654ab428b5d4442d6cd68871be8ad75",
      "parents": [
        "9c7a1e1391145d425227dd6da7dabd429bb53844"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 30 15:08:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 30 15:08:20 2014 -0700"
      },
      "message": "rename plus to dashboard\n"
    },
    {
      "commit": "9c7a1e1391145d425227dd6da7dabd429bb53844",
      "tree": "a540aebc6df15720d5d8fa7504f7810ab309e2db",
      "parents": [
        "d57ace7656f8ead07559f4e267d00f4f30656d1d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 30 14:42:42 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 30 14:42:42 2014 -0700"
      },
      "message": "userdata support for instance creation\n"
    },
    {
      "commit": "d57ace7656f8ead07559f4e267d00f4f30656d1d",
      "tree": "68c14ce47c5a31a8a37fd0ae0403867fe33366d5",
      "parents": [
        "cbbf530cdcc72ea298689dfadbaf5468029405c9",
        "d538ecc680caa1b176d3fb2593e9979d5691b719"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 29 15:33:47 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 29 15:33:47 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "cbbf530cdcc72ea298689dfadbaf5468029405c9",
      "tree": "ce62e02d10e63f997db11d9dd3ec59405048024e",
      "parents": [
        "5d95e32fa3d386a373355c7dbb87166296235cea"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 29 15:32:53 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 29 15:32:53 2014 -0700"
      },
      "message": "much faster means of computing matrices\n"
    },
    {
      "commit": "d538ecc680caa1b176d3fb2593e9979d5691b719",
      "tree": "ad57cbe67ab506fd80e2e86b6a451e2cfaf30466",
      "parents": [
        "34d72239b8f4a8a9dee9c4fb43faab7dd51207b8"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 28 10:05:42 2014 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 28 10:05:42 2014 -0400"
      },
      "message": "Tweak description"
    },
    {
      "commit": "34d72239b8f4a8a9dee9c4fb43faab7dd51207b8",
      "tree": "b4ff32feab27dda0a0b63f02ecbdb032add267c5",
      "parents": [
        "5d95e32fa3d386a373355c7dbb87166296235cea"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 28 10:00:11 2014 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Wed May 28 10:00:11 2014 -0400"
      },
      "message": "Three network templates: Private, Public dedicated IPv4, Public shared IPv4"
    },
    {
      "commit": "5d95e32fa3d386a373355c7dbb87166296235cea",
      "tree": "edbb4b48e40e7f38fcea26267ff22a86b5020b1b",
      "parents": [
        "6b6542030c5d836acb773dc86d0de00797549929"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 27 20:30:37 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 27 20:30:37 2014 -0700"
      },
      "message": "fix some chord graph issues\n"
    },
    {
      "commit": "6b6542030c5d836acb773dc86d0de00797549929",
      "tree": "d6c09cc14920825880bca2275f51cf854cb85287",
      "parents": [
        "cfba56bab053b6145126b563d7a7016b434749ad"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 27 16:55:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 27 16:55:00 2014 -0700"
      },
      "message": "slice_interactions dynamic update\n"
    },
    {
      "commit": "cfba56bab053b6145126b563d7a7016b434749ad",
      "tree": "6e07105bb5dd9376161453bbf69631e0707234e3",
      "parents": [
        "65d5a9a875cf308e5a074dcf2e21064a3a0c0949"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 26 16:15:45 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 26 16:15:45 2014 -0700"
      },
      "message": "fix cdn_nodes template\n"
    },
    {
      "commit": "65d5a9a875cf308e5a074dcf2e21064a3a0c0949",
      "tree": "fdb62037f8a79b6d660d639e8dbb64662258a5cb",
      "parents": [
        "268b7249bb64273b939b36807bca06106b7eedb7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 26 15:58:09 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 26 15:58:09 2014 -0700"
      },
      "message": "send error message to stderr instead of stdout\n"
    },
    {
      "commit": "268b7249bb64273b939b36807bca06106b7eedb7",
      "tree": "14316fc1ca2586a48e6c0601a376c81a38bafe9a",
      "parents": [
        "52d634418d11897ec36647d2e8b76e7e2ff0babb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 26 11:55:49 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 26 11:55:49 2014 -0700"
      },
      "message": "more syndicate volumes\n"
    },
    {
      "commit": "52d634418d11897ec36647d2e8b76e7e2ff0babb",
      "tree": "acc647729038b1fdaf74620fa0474e7bd575faa3",
      "parents": [
        "94319c5467e1f636a5059e93ef7a7495887132c6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 26 11:46:05 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 26 11:46:05 2014 -0700"
      },
      "message": "remove debug line\n"
    },
    {
      "commit": "94319c5467e1f636a5059e93ef7a7495887132c6",
      "tree": "35f96fa2e61fa0f3da140031f2400cc63ea74bd3",
      "parents": [
        "6e3349f929658226276bdcbdf2d2770ee2a989cb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 26 11:45:29 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 26 11:45:29 2014 -0700"
      },
      "message": "readonly checking in tenant view\n"
    },
    {
      "commit": "6e3349f929658226276bdcbdf2d2770ee2a989cb",
      "tree": "3069810e294a4e64c51812e7d7b2e70f0b04970c",
      "parents": [
        "ca2e22d1b82c45e8c0e8da755c78d71406609386"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 18:31:45 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 18:31:45 2014 -0700"
      },
      "message": "latest demodata, includes dashboard stuff\n"
    },
    {
      "commit": "ca2e22d1b82c45e8c0e8da755c78d71406609386",
      "tree": "fe50b5aaefacbe743eae8f7c3572b9765988704c",
      "parents": [
        "6ced3a7e636eed9c05d976289e86cbb4efc7e703"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 18:26:06 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 18:26:06 2014 -0700"
      },
      "message": "update minidashboard immediately after DOM is ready\n"
    },
    {
      "commit": "6ced3a7e636eed9c05d976289e86cbb4efc7e703",
      "tree": "18a6a18219bcdf21ebc196cb1c9a73562430b00b",
      "parents": [
        "fd44dfcb7504e49b93adbb5ddc9b4613b0e394c0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 14:41:14 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 14:41:14 2014 -0700"
      },
      "message": "remove kairos and nagios\n"
    },
    {
      "commit": "fd44dfcb7504e49b93adbb5ddc9b4613b0e394c0",
      "tree": "fd673af5c223d2ea2bcfbfa64cd99a72a212202d",
      "parents": [
        "f66ffc527af3322375724899db2e5f0275e28932"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 13:20:53 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 13:20:53 2014 -0700"
      },
      "message": "fix observer notification error\n"
    },
    {
      "commit": "f66ffc527af3322375724899db2e5f0275e28932",
      "tree": "b9974707e9f569492b27c7204b50e0fcdd800c06",
      "parents": [
        "446eaca4afb674ea2ca6f934e7d6bb075a145560"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 13:20:17 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 13:20:17 2014 -0700"
      },
      "message": "readonly support for cassandra admin\n"
    },
    {
      "commit": "446eaca4afb674ea2ca6f934e7d6bb075a145560",
      "tree": "26d7b7f02c8dae890404138dcbee6511c77ab7b0",
      "parents": [
        "cd202a002f2507a09ef9e9e13796629981b005ed"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 13:16:57 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 13:16:57 2014 -0700"
      },
      "message": "readonly support for HPC admin\n"
    },
    {
      "commit": "cd202a002f2507a09ef9e9e13796629981b005ed",
      "tree": "f18b3146e16b78f320b3d3afbdb8c5bd71558270",
      "parents": [
        "e8859f9a99bc33ad8c8363cb1b8d408cb6390039"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 12:47:57 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 12:47:57 2014 -0700"
      },
      "message": "make RR readonly-aware\n"
    },
    {
      "commit": "e8859f9a99bc33ad8c8363cb1b8d408cb6390039",
      "tree": "ed9ae7d4e6534cd25ea9edfaeb0235029861935f",
      "parents": [
        "f875eba8d36c7d03964a933e44d1cfe4d0752c4d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 12:42:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 12:42:40 2014 -0700"
      },
      "message": "make SingletonAdmin readonly-aware, make ReadonlyAwareAdmin tolerate missing user_readonly_fields\n"
    },
    {
      "commit": "f875eba8d36c7d03964a933e44d1cfe4d0752c4d",
      "tree": "6b1ab9832735637f89f24611e4df4636b09c2b2b",
      "parents": [
        "3ca51f6a7c1a8de890f96543fb474742cf5c746c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 12:09:15 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 12:09:15 2014 -0700"
      },
      "message": "fix instances of the readonly bug in useradmin\n"
    },
    {
      "commit": "3ca51f6a7c1a8de890f96543fb474742cf5c746c",
      "tree": "6610cc8aa12d0a632bb3170294a86b82c1a3d7cc",
      "parents": [
        "f3982523557e6550ddc311b948b31bb6da3b7d20"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 12:05:11 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 12:05:11 2014 -0700"
      },
      "message": "make user contact fields RO for RO user, fix unable to add deployment to user in user admin\n"
    },
    {
      "commit": "f3982523557e6550ddc311b948b31bb6da3b7d20",
      "tree": "44aa291143e6bcd1af633a91acf65a3fd98a5745",
      "parents": [
        "9d9650db4e9559615a11f4e6ccf16de1d92582a5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 11:58:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 11:58:20 2014 -0700"
      },
      "message": "fix sitedeployment missing for readonly user\n"
    },
    {
      "commit": "9d9650db4e9559615a11f4e6ccf16de1d92582a5",
      "tree": "81699d54cda449f636123645b0d326d228e7e560",
      "parents": [
        "ff5e0f3d601b0f930a699cc0992d8e22a05f3ce0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 11:50:54 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 23 11:50:54 2014 -0700"
      },
      "message": "merge latest Amisha changes\n"
    },
    {
      "commit": "ff5e0f3d601b0f930a699cc0992d8e22a05f3ce0",
      "tree": "aa472adf1f07647a9badb6615c799c28affc7a8d",
      "parents": [
        "c9b14f7d18644e5f5b88c8bd4425b952c91332e8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 22 14:40:27 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 22 14:40:27 2014 -0700"
      },
      "message": "prevent readonly user from saving deployment sites\n"
    },
    {
      "commit": "c9b14f7d18644e5f5b88c8bd4425b952c91332e8",
      "tree": "b1dd47168426b2d5ac5599f7c41b86ed9ca73a74",
      "parents": [
        "d927d66e64f8910c4460a37e675d216e65da2c61"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 22 13:44:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 22 13:44:20 2014 -0700"
      },
      "message": "fix Deployment sites not being saved properly\n"
    },
    {
      "commit": "d927d66e64f8910c4460a37e675d216e65da2c61",
      "tree": "803b51e71dda45fe14e94f8176e5c7d680da66eb",
      "parents": [
        "ed31f6730c2c77b9fa9b7992049014730201398a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 22 09:29:06 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 22 09:29:06 2014 -0700"
      },
      "message": "refuse to add/remove slivers for readonly user\n"
    },
    {
      "commit": "ed31f6730c2c77b9fa9b7992049014730201398a",
      "tree": "df41157a50470198bbe052dd10dd7ed514e78942",
      "parents": [
        "60fd8cd113fd638eb207067048d662168ec6a61b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 18:14:03 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 18:14:03 2014 -0700"
      },
      "message": "readonly inline for UserDashboardViews\n"
    },
    {
      "commit": "60fd8cd113fd638eb207067048d662168ec6a61b",
      "tree": "e0d48ed61118c6ccc79ea4e92ba6abbc67efe5c3",
      "parents": [
        "e34e67d4e561f041f6a9087d1330d73e19a02fd7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 18:02:44 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 18:02:44 2014 -0700"
      },
      "message": "refuse to customize a read-only use\n"
    },
    {
      "commit": "e34e67d4e561f041f6a9087d1330d73e19a02fd7",
      "tree": "ac633d2ebb0206e068c3db091b7977d8aef3e61b",
      "parents": [
        "ea417799475a1ebef7bf0b84b4f92460af4f7dcb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 17:53:11 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 17:53:11 2014 -0700"
      },
      "message": "errorDialog function\n"
    },
    {
      "commit": "ea417799475a1ebef7bf0b84b4f92460af4f7dcb",
      "tree": "a9cac01917536c1d8014426e4dd8a9fae473b518",
      "parents": [
        "2de3f8fff9b625f939b6cb2744165e88e518d4a1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 17:52:44 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 17:52:44 2014 -0700"
      },
      "message": "better handling of save/saving message, error dialog support\n"
    },
    {
      "commit": "2de3f8fff9b625f939b6cb2744165e88e518d4a1",
      "tree": "8ea5b196c1886b8fb2178339b5ee57e8162c9032",
      "parents": [
        "7237cdc335bc7fa6a706d585c15017dd214e1fb3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 16:56:58 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 16:56:58 2014 -0700"
      },
      "message": "eliminate unnecessary css -- it was already in planetstack.css\n"
    },
    {
      "commit": "7237cdc335bc7fa6a706d585c15017dd214e1fb3",
      "tree": "f30faa1206501fadb5e15ce952eb9c2a1cf82334",
      "parents": [
        "b30f4a75613cd5c13d52917e9d9c42970964eb60"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 16:55:18 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 16:55:18 2014 -0700"
      },
      "message": "fix slice_interactions locking up nav bar\n"
    },
    {
      "commit": "b30f4a75613cd5c13d52917e9d9c42970964eb60",
      "tree": "9176a2cf44d1bb3659274fd472cbaf847b165755",
      "parents": [
        "2aed9b0974ab1c1d0d381b85eac619f78761ab37",
        "699c1549df32dd72098caae587c75f9f99762eb7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 10:11:25 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 10:11:25 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "2aed9b0974ab1c1d0d381b85eac619f78761ab37",
      "tree": "e7d4d9c10027ea8af7c09922eb5bff17d2e1400c",
      "parents": [
        "d219e1e0f9f68c08c1d41c0930933a130a0f51d3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 10:10:55 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 21 10:10:55 2014 -0700"
      },
      "message": "\u0027saving\u0027 message and disable button to prevent multi-click\n"
    },
    {
      "commit": "699c1549df32dd72098caae587c75f9f99762eb7",
      "tree": "f0c454a1023d0deac77d8f585b6f027b94d9bdc2",
      "parents": [
        "15ff9382ac1805bce83e1bbf9e60f3e5c1b37dec"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 20 16:28:16 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 20 16:28:16 2014 -0400"
      },
      "message": "initial checkin of uwsgi and nginx conf files\n"
    },
    {
      "commit": "15ff9382ac1805bce83e1bbf9e60f3e5c1b37dec",
      "tree": "2a0b67688f2e2f5b11bd1abcea82a8c4a5444f02",
      "parents": [
        "d219e1e0f9f68c08c1d41c0930933a130a0f51d3"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 20 16:26:39 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 20 16:26:39 2014 -0400"
      },
      "message": "planetstack/nginx/\n\ninitial checkin of uwsgi and nginx conf files\n"
    },
    {
      "commit": "d219e1e0f9f68c08c1d41c0930933a130a0f51d3",
      "tree": "4c3cccb88a256b660c4c36d10f04f6bc67027db0",
      "parents": [
        "b8cf3c433a2fafbce40fa1df3f3ad9d472c79f13"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 20 12:04:25 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 20 12:04:25 2014 -0700"
      },
      "message": "mockups for cassandra, nagios, kairosdb\n"
    },
    {
      "commit": "b8cf3c433a2fafbce40fa1df3f3ad9d472c79f13",
      "tree": "fc3b9ce9d43fa964ff6c3504a69509063e9092c6",
      "parents": [
        "f091bf3ad1976f3c3ed61cf0b107723d95914f4c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 20 12:02:31 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 20 12:02:31 2014 -0700"
      },
      "message": "services: kairos, nagios, cassandra, images: ubuntu 12.04, hadoop, mpi\n"
    },
    {
      "commit": "f091bf3ad1976f3c3ed61cf0b107723d95914f4c",
      "tree": "9449600dcebddce559948e5cac0162d5c2b82327",
      "parents": [
        "28862cdd523a9f46fff1dcf792108f21aeb2a908"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 20 11:01:04 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 20 11:01:04 2014 -0700"
      },
      "message": "add analytics slice and Hadoop image\n"
    },
    {
      "commit": "28862cdd523a9f46fff1dcf792108f21aeb2a908",
      "tree": "800b5d79e503bdc228452d27496e87e4fecda42c",
      "parents": [
        "2870e27fe40b35fb7f57df4538321605d1ba39a5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 20 10:32:25 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 20 10:32:25 2014 -0700"
      },
      "message": "latest dumpdata from demo\n"
    },
    {
      "commit": "2870e27fe40b35fb7f57df4538321605d1ba39a5",
      "tree": "08d950e1c414980e66c78d4b4e3014ff26bf2265",
      "parents": [
        "ff205205b09862ea3f7982da96051afb7afd55fa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 18:14:54 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 18:14:54 2014 -0700"
      },
      "message": "allow user to remove all views from dashboard\n"
    },
    {
      "commit": "ff205205b09862ea3f7982da96051afb7afd55fa",
      "tree": "5c76e3467a58414dd5296d3be0e40d91c6e383a2",
      "parents": [
        "0ca910d7b579f44c07b005de8e1bf3400c5eb950"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 18:09:46 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 18:09:46 2014 -0700"
      },
      "message": "fix cdn_nodes\n"
    },
    {
      "commit": "0ca910d7b579f44c07b005de8e1bf3400c5eb950",
      "tree": "1b48129184c09af96386e759efc92685047031ba",
      "parents": [
        "2c3cb64a0a5f79e657afb456413e7fbc5c67903f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 17:59:03 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 17:59:03 2014 -0700"
      },
      "message": "initial data for dashboards\n"
    }
  ],
  "next": "2c3cb64a0a5f79e657afb456413e7fbc5c67903f"
}
