)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "2c3cb64a0a5f79e657afb456413e7fbc5c67903f",
      "tree": "d3759e5ba8f412a857b0e214ec72e521420384a0",
      "parents": [
        "5cc598dfd42d9e990aec735a2ae232c09cc4e92a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 17:55:56 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 17:55:56 2014 -0700"
      },
      "message": "dynamic home view with customization\n"
    },
    {
      "commit": "5cc598dfd42d9e990aec735a2ae232c09cc4e92a",
      "tree": "7df774bb20b4349fb0c73deb816ef6de57df33f3",
      "parents": [
        "449bc43035b7b018471d2c9f5fd372deefa0666d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 13:40:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 13:40:20 2014 -0700"
      },
      "message": "welcome.html inherits from dashboard_base.html\n"
    },
    {
      "commit": "449bc43035b7b018471d2c9f5fd372deefa0666d",
      "tree": "dbec6ee3907e4e1dee9df2079ac34a8bc4df1442",
      "parents": [
        "fc06e7859d4950923e31b8a53d7a4b5d3eccee11"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 10:59:39 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 10:59:39 2014 -0700"
      },
      "message": "remove access of missing network field\n"
    },
    {
      "commit": "fc06e7859d4950923e31b8a53d7a4b5d3eccee11",
      "tree": "1de47ddc32944fa3db1233bdd12405d072902772",
      "parents": [
        "186ae614af480126b0cdc59981da6d09c7c0d532"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 10:52:10 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 10:52:10 2014 -0700"
      },
      "message": "fix for tenant view\n"
    },
    {
      "commit": "186ae614af480126b0cdc59981da6d09c7c0d532",
      "tree": "8b0a4cfa00b5288da3285150e9d5a5398b5f1206",
      "parents": [
        "f70a7918ab067be41773d68ed5cdb17355707599"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 10:42:51 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 10:42:51 2014 -0700"
      },
      "message": "add support for single-dashboard views\n"
    },
    {
      "commit": "f70a7918ab067be41773d68ed5cdb17355707599",
      "tree": "4155de0a525998a8c64cd5a1281741058824b8f1",
      "parents": [
        "9b862d69e6ac628d8eb3c034301092e9b78d2b2b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 10:37:53 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 10:37:53 2014 -0700"
      },
      "message": "move confirmation dialogs to cdn operator\n"
    },
    {
      "commit": "9b862d69e6ac628d8eb3c034301092e9b78d2b2b",
      "tree": "6de937351fa6c70d8c77e21c7e3bf4c8cf10a612",
      "parents": [
        "3dd69acb037ae00b3fa4b93ac9d899cf9a279772"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 10:37:29 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 19 10:37:29 2014 -0700"
      },
      "message": "move javascript stuff to extrahead\n"
    },
    {
      "commit": "3dd69acb037ae00b3fa4b93ac9d899cf9a279772",
      "tree": "8f56c7fdd89fea17ebd2c89d31d33407b3595dc7",
      "parents": [
        "9416013c56bdb0059d21ec2cbc081410e32d9f7f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 18 19:25:50 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 18 19:25:50 2014 -0700"
      },
      "message": "abstracting out base dashboard stuff to single-dashboard support\n"
    },
    {
      "commit": "9416013c56bdb0059d21ec2cbc081410e32d9f7f",
      "tree": "53a0902d70fb65dd0d3250cce6818a25699018ac",
      "parents": [
        "168b741759d606dd58a34726af2f8855783784f2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 18 18:49:20 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 18 18:49:20 2014 -0700"
      },
      "message": "split developer and cdnoperations out of welcome.html\n"
    },
    {
      "commit": "168b741759d606dd58a34726af2f8855783784f2",
      "tree": "9a7cea1846c46e577308e86d89b4e87ebdd573af",
      "parents": [
        "111702b09e2d82f0e5a94a6f331c5c19789fdbde"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 16 14:25:41 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 16 14:25:41 2014 -0700"
      },
      "message": "Amisha\u0027s latest changes to tenant view\n"
    },
    {
      "commit": "111702b09e2d82f0e5a94a6f331c5c19789fdbde",
      "tree": "b710225a46cb49242f671ca73aee2847b05905df",
      "parents": [
        "a381a412a6ababf6caeccf2b911c9adde71d1f96"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 15 16:17:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 15 16:17:16 2014 -0700"
      },
      "message": "fix divide by zero when no HPC slice exists\n"
    },
    {
      "commit": "a381a412a6ababf6caeccf2b911c9adde71d1f96",
      "tree": "0873032a73dea0f96644be1f3d9c15edfe112947",
      "parents": [
        "d14ffa48838ee798c584b56f0acdf4455d3a66a7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 15 15:35:27 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 15 15:35:27 2014 -0700"
      },
      "message": "support hostname parameter in config file\n"
    },
    {
      "commit": "d14ffa48838ee798c584b56f0acdf4455d3a66a7",
      "tree": "cd0e5486c992d13b49a0fa662a792c361716e6b2",
      "parents": [
        "140f15a7b66b8a1d73bab25c8ef72b37e30866f2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 15 15:29:47 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 15 15:29:47 2014 -0700"
      },
      "message": "a tool for fetching values from config file\n"
    },
    {
      "commit": "25b70fd25a29aab6fde50f00335f3580585ab781",
      "tree": "4dc6e5cdcdc7057a9480695d644dba7ecb44759a",
      "parents": [
        "b4785025ff251d3f1c7842c2524c1d3f27f05888"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 15 14:11:58 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 15 14:11:58 2014 -0700"
      },
      "message": "add restoredb and evolvedb, rename upgradedb to repairdb, remove runserver from everything but the runserver command\n"
    },
    {
      "commit": "b4785025ff251d3f1c7842c2524c1d3f27f05888",
      "tree": "bfb97c6143fa12718a7cba918e0377c56bb7d9de",
      "parents": [
        "a4c337f6f16c2e9a32bfaecb7c39cf323a3ddfe7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 15 13:22:28 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 15 13:22:28 2014 -0700"
      },
      "message": "add stopserver and upgradedb, stop trying to start postgres when it\u0027s already started, modify dumpdata to timestamp the snapshots, fallback method of starting postgres\n"
    },
    {
      "commit": "eaf52c9fe4453d8c8eaa53196a0609f82198d812",
      "tree": "a89e3188102b3be42efefbcf98f792a35c7e2e92",
      "parents": [
        "4a4472d78f777ade2c7c0257d97f92819722c24c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 17:23:41 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 17:23:41 2014 -0700"
      },
      "message": "latest version of cdn_nodes dashboard\n"
    },
    {
      "commit": "4a4472d78f777ade2c7c0257d97f92819722c24c",
      "tree": "c38070a7fab53ff6343db717c2eb526e7a6473b6",
      "parents": [
        "8a818dfde03acda04d30ec2b67fda36f1c6c2fdb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 17:07:46 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 17:07:46 2014 -0700"
      },
      "message": "add queryspec to compose_cached_query\n"
    },
    {
      "commit": "8a818dfde03acda04d30ec2b67fda36f1c6c2fdb",
      "tree": "89f42d024912ff49080cdc4dcb0451d5bcdf702a",
      "parents": [
        "f4f7bf9e0b55d58685b300381ac22e3562ca8577"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 17:06:28 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 17:06:28 2014 -0700"
      },
      "message": "check in old unchecked-in stuff\n"
    },
    {
      "commit": "f4f7bf9e0b55d58685b300381ac22e3562ca8577",
      "tree": "94ebc6afa535f7650a79b9b7d6ac3603e5d5c7d7",
      "parents": [
        "0fd787d12c09a60af44102baea63a88a6e94309e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 17:04:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 17:04:40 2014 -0700"
      },
      "message": "change \u0027node count\u0027 to \u0027active nodes\u0027\n"
    },
    {
      "commit": "0fd787d12c09a60af44102baea63a88a6e94309e",
      "tree": "a55251f2dbdeee5a87240d0b7d2cd91f00fc4699",
      "parents": [
        "526b71ef03d14957f70311104a67b85eef8bd30b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 17:03:47 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 17:03:47 2014 -0700"
      },
      "message": "change compose_query to use a filter dictionary, add queryspec to compose_cached_query\n"
    },
    {
      "commit": "526b71ef03d14957f70311104a67b85eef8bd30b",
      "tree": "a409ecf706fa73a321060c95719efc625a61aa03",
      "parents": [
        "3d5a278b7d03d4d61779ea387a30f24de15626e0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 13:18:01 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 13:18:01 2014 -0700"
      },
      "message": "fix missing yield in SliverAdmin.get_form_sets\n"
    },
    {
      "commit": "3d5a278b7d03d4d61779ea387a30f24de15626e0",
      "tree": "c91bd4411bb574057e3ec6e9dbfa560589b42b05",
      "parents": [
        "aacc5c623293cf45f0f89f233322fec19f4a59e7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 09:58:02 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 13 09:58:02 2014 -0700"
      },
      "message": "keep track of random client id that was generated\n"
    },
    {
      "commit": "aacc5c623293cf45f0f89f233322fec19f4a59e7",
      "tree": "4a4a45c99694e895090c2e866a41d2dab868eeb6",
      "parents": [
        "3949bc60fb66615379964bb20e60f0666fd10a96"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 12 17:00:11 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 12 17:00:11 2014 -0700"
      },
      "message": "EventSender was failing on a missing self.random_client_id()\n"
    },
    {
      "commit": "3949bc60fb66615379964bb20e60f0666fd10a96",
      "tree": "4c50642dc5f44b62798573dc4fa96701857cd815",
      "parents": [
        "105b6b7b4b67eca7b49bcbf13977519e574b60bf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 12 10:42:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 12 10:42:16 2014 -0700"
      },
      "message": "fix files I checked into the wrong directory\n"
    },
    {
      "commit": "105b6b7b4b67eca7b49bcbf13977519e574b60bf",
      "tree": "f00068cd857b19f966c3d54ae472dad87ce0d675",
      "parents": [
        "165e5ef0d3fd11fa5aa85a15cacfe2295874fc45"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 12 10:40:25 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 12 10:40:25 2014 -0700"
      },
      "message": "changes from alpha site\n"
    },
    {
      "commit": "165e5ef0d3fd11fa5aa85a15cacfe2295874fc45",
      "tree": "409dfe241ed99d43ca56ccf59f97cc5f7d2fb804",
      "parents": [
        "7659920cfbb032f4bc9ea90662cc1c7835437e9f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat May 10 15:38:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat May 10 15:38:00 2014 -0700"
      },
      "message": "commit changes from alpha site\n"
    },
    {
      "commit": "7659920cfbb032f4bc9ea90662cc1c7835437e9f",
      "tree": "4f74cd82d321cfe95c2bdc1c0e496d4034907308",
      "parents": [
        "f4db3814901b5d8cbd628aad2659afc7dec1198d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat May 10 15:36:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat May 10 15:36:08 2014 -0700"
      },
      "message": "fix error importing steps\n"
    },
    {
      "commit": "f4db3814901b5d8cbd628aad2659afc7dec1198d",
      "tree": "b3d2e5fde622c14855f724666f5b20a4426e8541",
      "parents": [
        "3aeae310d55ea92b0d5dc358aa1c547a6ec1714d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 09 16:42:13 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 09 16:42:13 2014 -0700"
      },
      "message": "merge changes from opencloud.dp on demo\n"
    },
    {
      "commit": "3aeae310d55ea92b0d5dc358aa1c547a6ec1714d",
      "tree": "2a308313fbc67c18cc00bc38992d6915521f78e4",
      "parents": [
        "f19ef31492cc827d0d8ec19dc52a13914666225d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 09 10:04:35 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 09 10:04:35 2014 -0700"
      },
      "message": "latest demo_data from demo.opencloud.us\n"
    },
    {
      "commit": "f19ef31492cc827d0d8ec19dc52a13914666225d",
      "tree": "56ef0eb332b1be39914ea343cdaa6db0bb1d00bd",
      "parents": [
        "65a670afce0a18b625da4eb0891af425fec4d818"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 08 23:01:01 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 08 23:01:01 2014 -0700"
      },
      "message": "remove old syndicate models\n"
    },
    {
      "commit": "65a670afce0a18b625da4eb0891af425fec4d818",
      "tree": "4590b04dffba9db375b316733735d9be441af81a",
      "parents": [
        "2290b059d8ddc69cc7d4dfa8418bbad65c896e61"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 08 22:14:13 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 08 22:14:13 2014 -0700"
      },
      "message": "Jude\u0027s latest changes to syndicate models and admin\n"
    },
    {
      "commit": "2290b059d8ddc69cc7d4dfa8418bbad65c896e61",
      "tree": "10e8bb28d4d9dfc534a886d7a0063dcab50f908b",
      "parents": [
        "476f500cd783c9212110f96286ba19bf4533e438"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 08 10:28:22 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu May 08 10:28:22 2014 -0700"
      },
      "message": "Devesh\u0027s changes to request router models and observer\n"
    },
    {
      "commit": "476f500cd783c9212110f96286ba19bf4533e438",
      "tree": "e750b841d673d46bdb7ba909ff3c1ccadb346a3a",
      "parents": [
        "8bf0c116387ebeef4f1ccaac108696c38b578d53"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 18:37:07 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 18:37:07 2014 -0700"
      },
      "message": "fixture: replace deployments with sitedeployments relation\n"
    },
    {
      "commit": "8bf0c116387ebeef4f1ccaac108696c38b578d53",
      "tree": "44f749a8c6d775d9ba3bdb8948a97b17d51877fd",
      "parents": [
        "026ffbea1d81cb99725b15c1ca10feadc13e431f"
      ],
      "author": {
        "name": "David Payne",
        "email": "paynedw2@gmail.com",
        "time": "Wed May 07 18:56:48 2014 -0400"
      },
      "committer": {
        "name": "David Payne",
        "email": "paynedw2@gmail.com",
        "time": "Wed May 07 18:56:48 2014 -0400"
      },
      "message": "Added additional roles (admin, tech, billing) to demo.opencloud.us, then dumped the data for demo_data.json.\n"
    },
    {
      "commit": "026ffbea1d81cb99725b15c1ca10feadc13e431f",
      "tree": "67f60bdb5078a19a014eb88b3812c998d166508a",
      "parents": [
        "32e1ce390783a5c7e2cfa12e2bc882e7d5409ad2"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 07 13:31:55 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 07 13:31:55 2014 -0400"
      },
      "message": "fix bug\n"
    },
    {
      "commit": "32e1ce390783a5c7e2cfa12e2bc882e7d5409ad2",
      "tree": "fc2d4e7150556b8e244b3ee1f5951a44fffc097d",
      "parents": [
        "f47c804c28e89e7101270b944a86f6d7bd508cdb"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 07 13:29:41 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 07 13:29:48 2014 -0400"
      },
      "message": "remove image_id field from ImageAdmin\n"
    },
    {
      "commit": "f47c804c28e89e7101270b944a86f6d7bd508cdb",
      "tree": "7e2be7bd76a9ea2c494f4402a7f844227ccbde06",
      "parents": [
        "43e7015ac82074cd88f739849760fba012d97207"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 09:07:02 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 09:07:02 2014 -0700"
      },
      "message": "fixtures: remove image_id from image\n"
    },
    {
      "commit": "43e7015ac82074cd88f739849760fba012d97207",
      "tree": "13450804e30fad33b8eece6d18749c2cf584c001",
      "parents": [
        "09dd8583a7b81c15783ec2c2aac91ce67c998d74",
        "d9579f2365397b0ba9192b89a41cba19bc535fbe"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 09:04:49 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 09:04:49 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "d9579f2365397b0ba9192b89a41cba19bc535fbe",
      "tree": "00cdc6a27f5d230832ec27dc2b2ffed619ce5372",
      "parents": [
        "7a0907602fd5304d30913e2616c665bc7b658d94",
        "00b00b3b3493eaa0477796b525f81e568e70ce64"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 09:04:36 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 09:04:36 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "7a0907602fd5304d30913e2616c665bc7b658d94",
      "tree": "c1aea65eacde416711d079c4f54b8b6ff24371cf",
      "parents": [
        "09fad0257209bde94b5ec38da63d7583f7f632be"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 09:04:07 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 09:04:07 2014 -0700"
      },
      "message": "add account computed field to contentprovider\n"
    },
    {
      "commit": "09dd8583a7b81c15783ec2c2aac91ce67c998d74",
      "tree": "c8c4d1416dcdc7d16c521c878764b4b59394d300",
      "parents": [
        "00b00b3b3493eaa0477796b525f81e568e70ce64"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 09:01:30 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 09:01:30 2014 -0700"
      },
      "message": "fixtures: remove kuser_id from user, router_id/subnet_id/tenant_id/network_id from slice\n"
    },
    {
      "commit": "00b00b3b3493eaa0477796b525f81e568e70ce64",
      "tree": "9b21c51dfe90955d0aace245703cdb409e97c1b0",
      "parents": [
        "bdc257874f25ea7dd9929524111365be5b571468"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 08:47:54 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 08:47:54 2014 -0700"
      },
      "message": "remove Image.image_id from admin\n"
    },
    {
      "commit": "bdc257874f25ea7dd9929524111365be5b571468",
      "tree": "4c28dc9f5be834bb710886f83787afa3b1660027",
      "parents": [
        "1382487d14525055c3e927ec96a4be3d38e1fca1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 08:47:17 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 07 08:47:17 2014 -0700"
      },
      "message": "remote site.tenant_id from initial_data.json\n"
    },
    {
      "commit": "1382487d14525055c3e927ec96a4be3d38e1fca1",
      "tree": "e9abb0950ded6fdf802ecd613e994d8de3f716f6",
      "parents": [
        "8b85d9af33f007af1637e66326b77835d13977e4"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 23:48:19 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 23:48:19 2014 -0400"
      },
      "message": "remove raise\n"
    },
    {
      "commit": "8b85d9af33f007af1637e66326b77835d13977e4",
      "tree": "464d301128fbea6e8d5350388ae085938d62be15",
      "parents": [
        "f8a1a618bb586b9565a0eca7a0018fe09973c957"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 23:43:14 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 23:43:14 2014 -0400"
      },
      "message": "use python-glanceclient intead of glance.client to upload image\n"
    },
    {
      "commit": "f8a1a618bb586b9565a0eca7a0018fe09973c957",
      "tree": "31c9ad715b929987d7925c5a1cc84c0e829d780f",
      "parents": [
        "0a12eef233ab0bbd4c2ead7517461e6b39022a58"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 23:42:40 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 23:42:40 2014 -0400"
      },
      "message": "support python-glanceclient\n"
    },
    {
      "commit": "0a12eef233ab0bbd4c2ead7517461e6b39022a58",
      "tree": "7d4ffbfa74c9be36ba4f2ce4545dc3f649988089",
      "parents": [
        "bf39d9fcc245717369dc938fc47db69be6e4ac08"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 21:43:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 21:43:15 2014 -0400"
      },
      "message": "added observer_images_directory option\n"
    },
    {
      "commit": "bf39d9fcc245717369dc938fc47db69be6e4ac08",
      "tree": "285d50e6657ce362f109167433a94197aedf8d97",
      "parents": [
        "09fad0257209bde94b5ec38da63d7583f7f632be"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 21:42:36 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 21:42:36 2014 -0400"
      },
      "message": "sync images across deployments\n"
    },
    {
      "commit": "09fad0257209bde94b5ec38da63d7583f7f632be",
      "tree": "b93cbb4c95b0e050842f5aaeae9d066bb49cd755",
      "parents": [
        "6ef76159ab32e454241f7979a1cdf320c463dd9e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 30 09:50:01 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 30 09:50:01 2014 -0700"
      },
      "message": "error handling when HyperCache slice does not exist\n"
    },
    {
      "commit": "6ef76159ab32e454241f7979a1cdf320c463dd9e",
      "tree": "7ed43a1debe31c1ea99f1696f8d6403d6e442647",
      "parents": [
        "29bf5e8edb855d32e671e4ebcaf15eecc40258d0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 30 09:40:23 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 30 09:40:23 2014 -0700"
      },
      "message": "add config file option\n"
    },
    {
      "commit": "29bf5e8edb855d32e671e4ebcaf15eecc40258d0",
      "tree": "3a078555ed744db1a459dbee2f557b9dadb1eeba",
      "parents": [
        "7cc6c7fc9190bd1931982cc828030b83b1edc72c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 21:40:24 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 21:40:35 2014 -0400"
      },
      "message": "added max_slivers (instance) quota attribute to slice model\n"
    },
    {
      "commit": "7cc6c7fc9190bd1931982cc828030b83b1edc72c",
      "tree": "d65d5373430775210d2bbf73dabfc9ce4688aa9b",
      "parents": [
        "e9f4ec9b767468a1e2173c6232d115c9a565af34"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 29 11:30:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 29 11:30:08 2014 -0700"
      },
      "message": "content provider dropdown wip\n"
    },
    {
      "commit": "e9f4ec9b767468a1e2173c6232d115c9a565af34",
      "tree": "481cd71ce26686b6429f72d76c946fd98c624303",
      "parents": [
        "50643d632680bce1946feae13a16f2045186d59a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 29 11:29:45 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 29 11:29:45 2014 -0700"
      },
      "message": "add content provider info to welcome screen\n"
    },
    {
      "commit": "50643d632680bce1946feae13a16f2045186d59a",
      "tree": "37355d3d130adc66eaa4980050a79e611c8235ff",
      "parents": [
        "b214c2a9d0d296fe7abcccebb01f8ad1939a97c7",
        "b4cf100663ae9f251fe42d4dd1708041c1d3d088"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 29 09:58:27 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 29 09:58:27 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "b214c2a9d0d296fe7abcccebb01f8ad1939a97c7",
      "tree": "cba7de4cd0a7e78d283f275637f7b8f39fa9e7f7",
      "parents": [
        "4e025af4346c0451c482738295790ef6dabf254c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 29 09:58:17 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 29 09:58:17 2014 -0700"
      },
      "message": "do computing of bandwidth before groupby\n"
    },
    {
      "commit": "b4cf100663ae9f251fe42d4dd1708041c1d3d088",
      "tree": "bcffecdcd1794d4dd2f875e88b02a7d4133a2809",
      "parents": [
        "49c10f5affeaf196045199975d7c3e4900207d88"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 12:26:12 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 12:26:22 2014 -0400"
      },
      "message": "modifed\n"
    },
    {
      "commit": "49c10f5affeaf196045199975d7c3e4900207d88",
      "tree": "b9364a6ae04a0366ea8f38669e2b4aa8faf23d63",
      "parents": [
        "2e0dc7fc4b93aa75a673619a5a764cd47187f583"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 12:25:57 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 12:26:22 2014 -0400"
      },
      "message": "disable unused steps\n"
    },
    {
      "commit": "2e0dc7fc4b93aa75a673619a5a764cd47187f583",
      "tree": "12c3df681e338351c4d5c67816cf44a3c0b61a06",
      "parents": [
        "61aefcfadf9a872902f834444c9e94252e97d420"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 12:24:58 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 29 12:26:22 2014 -0400"
      },
      "message": "remove debuging code\n"
    },
    {
      "commit": "4e025af4346c0451c482738295790ef6dabf254c",
      "tree": "55e25b3efb69696c37e43671c01c100e60548cc9",
      "parents": [
        "3a3b4df685fe4be4532835c66cb6673c2e4867b3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 28 23:31:29 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 28 23:31:29 2014 -0700"
      },
      "message": "add cachedGroupBy arg, add healthy and bytes_hit to the latest query\n"
    },
    {
      "commit": "3a3b4df685fe4be4532835c66cb6673c2e4867b3",
      "tree": "73b11ca2a1419d8f5584e33bbfc6ce9a65e70062",
      "parents": [
        "19244ec33c785f59078019ebb29a410d39e5ce74"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 28 23:30:52 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 28 23:30:52 2014 -0700"
      },
      "message": "fix groupBy postprocess was not removing percent\n"
    },
    {
      "commit": "19244ec33c785f59078019ebb29a410d39e5ce74",
      "tree": "18a2d0a2576cbda600cd57bd51c00510dd796f0b",
      "parents": [
        "61aefcfadf9a872902f834444c9e94252e97d420"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 28 23:30:04 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 28 23:30:04 2014 -0700"
      },
      "message": "wip cdn_nodes dashboard\n"
    },
    {
      "commit": "61aefcfadf9a872902f834444c9e94252e97d420",
      "tree": "b6bcc9539911d15497b3dfff3ec1fbd9b1182438",
      "parents": [
        "52e8793d861e59ee76962e155723ac5675d17c79"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 25 15:21:18 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 25 15:21:18 2014 -0700"
      },
      "message": "fix minidash statistics on node,site, and slice pages\n"
    },
    {
      "commit": "52e8793d861e59ee76962e155723ac5675d17c79",
      "tree": "140ad4b78812e62d7ac0f93bb1360bdb98cc8f3e",
      "parents": [
        "d94d0d180d214f79791dc1283317c9b0473c0cb4",
        "8b047738eff59272c5563e0449b4223984f935c2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 25 12:50:41 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 25 12:50:41 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "d94d0d180d214f79791dc1283317c9b0473c0cb4",
      "tree": "c3ff0423ffafa0353bce789968452ceb45ec8b85",
      "parents": [
        "c40941b4b7d5aeea42d24339efa337f7da48c702"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 25 12:50:36 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 25 12:50:36 2014 -0700"
      },
      "message": "remove old minidash code\n"
    },
    {
      "commit": "c40941b4b7d5aeea42d24339efa337f7da48c702",
      "tree": "982483490f29076fd80840d1a0c88c7aabdb3c75",
      "parents": [
        "58c83964f454e8e1a0404cccd1011467c29f13ce"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 25 12:20:47 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 25 12:20:47 2014 -0700"
      },
      "message": "get BIGQUERY_TABLE setting from plstackapi config file\n"
    },
    {
      "commit": "8b047738eff59272c5563e0449b4223984f935c2",
      "tree": "e99befad60f700f61c15a7510142a13684226b64",
      "parents": [
        "d2b0c6d1b93ff10fea168578bde0d46c86ebccb3"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 25 12:42:21 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 25 12:42:21 2014 -0400"
      },
      "message": "fix syntax error\n"
    },
    {
      "commit": "d2b0c6d1b93ff10fea168578bde0d46c86ebccb3",
      "tree": "ff5a0cea4249a0776c31cafd4e238fb6a5a48c3c",
      "parents": [
        "58c83964f454e8e1a0404cccd1011467c29f13ce"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 25 11:44:15 2014 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 25 11:44:15 2014 -0400"
      },
      "message": "Tweaks to how private subnets are created."
    },
    {
      "commit": "58c83964f454e8e1a0404cccd1011467c29f13ce",
      "tree": "4eb400b695450a5dba74fb68564383284e2a9ce2",
      "parents": [
        "696e26670cbc5fd1b153d7fc2bac088e69088ff5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 24 17:04:55 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 24 17:04:55 2014 -0700"
      },
      "message": "only do maxDeltaTime if there are rows, make count only count distinct items, some debugging\n"
    },
    {
      "commit": "696e26670cbc5fd1b153d7fc2bac088e69088ff5",
      "tree": "3410c78d1286c1d7506d7248cd8b3e7b7e0963e3",
      "parents": [
        "584b37a760dd1b34d84ea3a70b7953ac78b1d3a7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 24 17:03:29 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 24 17:03:29 2014 -0700"
      },
      "message": "only use hpc events in cdn operator display\n"
    },
    {
      "commit": "584b37a760dd1b34d84ea3a70b7953ac78b1d3a7",
      "tree": "959e5fea6b9e59ff3d5b87ef3d8c2a07d06eff32",
      "parents": [
        "f6856eb2699ac860a5f597d596d0f25a5019b8ce"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 24 17:02:28 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 24 17:02:28 2014 -0700"
      },
      "message": "get table name from config file, filter by event\n"
    },
    {
      "commit": "f6856eb2699ac860a5f597d596d0f25a5019b8ce",
      "tree": "120420632c7f8cffb438efe3f34936c0a8a5f533",
      "parents": [
        "2c999f4cb4bf27bb159c84dae9853a43f2858f7e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 23 20:21:05 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 23 20:21:05 2014 -0700"
      },
      "message": "error and no data messages for historical tab\n"
    },
    {
      "commit": "2c999f4cb4bf27bb159c84dae9853a43f2858f7e",
      "tree": "775310be7e5c05f7bf2f9f2d9c75fa553da93861",
      "parents": [
        "cdd2c822d6f14f84e0efdfe61975747fbdc71270"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 23 20:14:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 23 20:14:16 2014 -0700"
      },
      "message": "loading message in historical tab\n"
    },
    {
      "commit": "cdd2c822d6f14f84e0efdfe61975747fbdc71270",
      "tree": "4dd65b9d6b90aaef0890144b98b35eba92f16cf3",
      "parents": [
        "03e3fffd94800fcb298a69ccfa54023f82ce2fcd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 23 20:07:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 23 20:07:08 2014 -0700"
      },
      "message": "give historical page 24 hours of data in 10 minute intervals\n"
    }
  ],
  "next": "03e3fffd94800fcb298a69ccfa54023f82ce2fcd"
}
