)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "b37ce33e3131dd2de205b715642b82b410896534",
      "tree": "bac42d0e94d7f8e70fc610319784baa89d4f7b2e",
      "parents": [
        "af73e107b870ac4ce97db34931a90a5a60cbc920"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 22:57:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 22:57:40 2014 -0700"
      },
      "message": "use sliver.node.name instead of sliver.name\n"
    },
    {
      "commit": "af73e107b870ac4ce97db34931a90a5a60cbc920",
      "tree": "98289a9a7af9f9ba3f445db171b41c34382ea2f6",
      "parents": [
        "520b8df3366a922d80416309ae74c31a33971eff"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 22:40:07 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 22:40:07 2014 -0700"
      },
      "message": "attempt to fix readonly bug\n"
    },
    {
      "commit": "520b8df3366a922d80416309ae74c31a33971eff",
      "tree": "adb19ef789b2a675793da26ae80dccd799bcfa1a",
      "parents": [
        "27b5a8a219c9e458a00952f21f0b1d61bec91d97"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 22:35:52 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 22:35:52 2014 -0700"
      },
      "message": "add css for advNumOfSlivers\n"
    },
    {
      "commit": "27b5a8a219c9e458a00952f21f0b1d61bec91d97",
      "tree": "4603d332a5552ebb0ef7708da5efd25ef22e210c",
      "parents": [
        "953262813dc4b28148055aa5e66cb461f832747e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 22:34:44 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 22:34:44 2014 -0700"
      },
      "message": "set default image name\n"
    },
    {
      "commit": "953262813dc4b28148055aa5e66cb461f832747e",
      "tree": "e548ca159d9bf94bc3b8089c9bc50755dfaa8ea0",
      "parents": [
        "ae04d8d4ca484315fb1f1e0a9456d9992394d3b9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 22:33:34 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 22:33:34 2014 -0700"
      },
      "message": "deal with slivers with no instance name\n"
    },
    {
      "commit": "ae04d8d4ca484315fb1f1e0a9456d9992394d3b9",
      "tree": "d2cee80a56ba1ec8829d6da87664b0916eca0a7d",
      "parents": [
        "c5005f6176f7453b1f2c3028cb66481f493dec34"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 21:02:45 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 21:02:45 2014 -0700"
      },
      "message": "merge latest Amisha changes\n"
    },
    {
      "commit": "c5005f6176f7453b1f2c3028cb66481f493dec34",
      "tree": "af6b33cfb28eb7528934b5ee7ffeb65a189c26e6",
      "parents": [
        "4b0cedd71ea82e7d82e353954beabdcc534a3899",
        "728b78cffbddde305331a15527602b2c7353acf9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 21:01:34 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 21:01:34 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "4b0cedd71ea82e7d82e353954beabdcc534a3899",
      "tree": "b59d1a8cfb730b5c223076e676806b695eb0821e",
      "parents": [
        "8a867eb7a53c07daad75129e16aa3950ec123e84"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 21:01:21 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 21:01:21 2014 -0700"
      },
      "message": "merge latest Amisha changes\n"
    },
    {
      "commit": "728b78cffbddde305331a15527602b2c7353acf9",
      "tree": "86e8b8b29cc04339d30b7bcbf44aa3a1dd7e6526",
      "parents": [
        "da18056efffb5a2624541d76d6f83e26e4c349fe",
        "8a867eb7a53c07daad75129e16aa3950ec123e84"
      ],
      "author": {
        "name": "David Payne",
        "email": "paynedw2@gmail.com",
        "time": "Tue Apr 22 18:00:35 2014 -0400"
      },
      "committer": {
        "name": "David Payne",
        "email": "paynedw2@gmail.com",
        "time": "Tue Apr 22 18:00:35 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git.planet-lab.org:/git/plstackapi\n"
    },
    {
      "commit": "da18056efffb5a2624541d76d6f83e26e4c349fe",
      "tree": "2aa95d94e7cb85c481c22737b97c7dbfb9bd09ae",
      "parents": [
        "adb5d12e222fcd3ac1f3170e72a81e6aa888ba78"
      ],
      "author": {
        "name": "David Payne",
        "email": "paynedw2@gmail.com",
        "time": "Tue Apr 22 17:55:34 2014 -0400"
      },
      "committer": {
        "name": "David Payne",
        "email": "paynedw2@gmail.com",
        "time": "Tue Apr 22 17:55:34 2014 -0400"
      },
      "message": "Added roles (admin, tech, billing) to initial_data, so that they exist at install time rather than having to add them while creating a new user.\n"
    },
    {
      "commit": "26d69d7465e3e4098b5935ae484e894d074ae4ab",
      "tree": "9d9ad4f78ee2d3842fec749d675b000a1e7c1c7f",
      "parents": [
        "b8d0c5c3109f34208be92fdff1e648931fd76d6e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 13:49:36 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 13:49:36 2014 -0700"
      },
      "message": "Latest CSS from tenant view\n"
    },
    {
      "commit": "b8d0c5c3109f34208be92fdff1e648931fd76d6e",
      "tree": "3b8b59c4d9a64dd69306032f686a073303436d9f",
      "parents": [
        "a4bd647b73d87e0ae5c9e75a41cae6a33651935f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 11:17:02 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 11:17:02 2014 -0700"
      },
      "message": "Amisha\u0027s latest changes\n"
    },
    {
      "commit": "edf2f67e89ffdedb49af6a5da75e5bdd55a78aa7",
      "tree": "db89653509d8ea155717ab12388390c1a46fb111",
      "parents": [
        "720a1599c39adf66abaa6de2b5f6a3ec2d26bd66"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 10:17:37 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 10:17:37 2014 -0700"
      },
      "message": "Amisha\u0027s latest changes\n"
    },
    {
      "commit": "75095b6b5db8afd9628517d33eed7731967f3232",
      "tree": "e57f6d04c796629d817c10d58040fb66ac0749b4",
      "parents": [
        "a5885442180d50c18b6779acffab062d512a2a6b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 17:32:09 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 17:32:09 2014 -0700"
      },
      "message": "include sites with no nodes in CDN operator data, do not wait on first CDN op page load, prevent sites with zero nodes from hiding other sites\n"
    },
    {
      "commit": "a5885442180d50c18b6779acffab062d512a2a6b",
      "tree": "f644c2e7d289b1b98b21a441fe9233454d37473c",
      "parents": [
        "8b594db1208dd5ca5f6853f11ba239669dd05878"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 01:28:48 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 01:28:48 2014 -0700"
      },
      "message": "report allocated slivers in addition to active slivers\n"
    },
    {
      "commit": "8b594db1208dd5ca5f6853f11ba239669dd05878",
      "tree": "b8c73a694f4c29c7a41d50a427f1b1add0e303cf",
      "parents": [
        "f1b65c0196f23a00c98e508bdb1de8a4a16c8187"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 01:07:19 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 01:07:19 2014 -0700"
      },
      "message": "discard statistics \u003e 80 seconds old when doing cdn operator view\n"
    },
    {
      "commit": "f1b65c0196f23a00c98e508bdb1de8a4a16c8187",
      "tree": "cfd2e8c34539d3a620f5177cf48f4356f5468ba9",
      "parents": [
        "6d5ea4ccf070eb4d1808d2d3f79c03c2d4139e3b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 01:03:17 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 01:03:17 2014 -0700"
      },
      "message": "use first element of array when deleting sliver\n"
    },
    {
      "commit": "db403bbf12d9e8d4f16e616c625a72993edb6f9f",
      "tree": "c3a40bbaab923a5faec3584784c5a52142aad356",
      "parents": [
        "566c0020d9dd39285f0cd64b048082c7497fc629"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 00:26:00 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 00:26:00 2014 -0700"
      },
      "message": "remove histrogram, make bar chart wider, eliminate unused css, fix column formatting, turn off statistics thread, raise bigquery timeout, fix python error when no rows in query\n"
    },
    {
      "commit": "e065a4f02fe845294dde0fb50efce0ad84118f3d",
      "tree": "64a9c38d182c2e5cf12dc54bb7a4d5f9547d9b24",
      "parents": [
        "ab66c77f19719ed3d447595725f52b5670a30a74"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 15:29:30 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 15:29:30 2014 -0700"
      },
      "message": "remove debugging code\n"
    },
    {
      "commit": "6f575c867d4f4fe4b9e294f4a1bcfaa1525005c0",
      "tree": "de4ace158dcff560b39bcbe3f4c06da914be3c1f",
      "parents": [
        "f549eb4dcaf997babd119be1bd391dfbb94a9804"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:41:08 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:41:08 2014 -0400"
      },
      "message": "cleanup unused fields\n"
    },
    {
      "commit": "b85c26b94d85233f7f658bdc5916de40227a5c4c",
      "tree": "112be3001e91f72be8e8879a79509b2581f316c9",
      "parents": [
        "70c18b708e1846ef996c70379b00fb8b008d1758"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 11:25:32 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 11:25:32 2014 -0700"
      },
      "message": "merge Amisha\u0027s changes\n"
    },
    {
      "commit": "0017c10455d979b1e1914e5d49d5b7e1ab597050",
      "tree": "389b207fc949d8189cc97cec1e56e928515e8277",
      "parents": [
        "35c597fd0e00f01f773259f35758ecebb282a63f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:48:31 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:48:31 2014 -0700"
      },
      "message": "use bigquery_analytics for CDN operator map and summary views\n"
    },
    {
      "commit": "35c597fd0e00f01f773259f35758ecebb282a63f",
      "tree": "85efb6026c3b14ca4136fe46e3e724dc8c0d1cc0",
      "parents": [
        "c655e66a1da45b89a4871cbbeb465cdc132f640f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:47:24 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:47:24 2014 -0700"
      },
      "message": "use cached queries\n"
    },
    {
      "commit": "215119433eeddbb21afe1cc31bc9b1b0f19e19ed",
      "tree": "ff4edcccf066627cc1c4e1bf4c8a4622886d4e8a",
      "parents": [
        "fe6a7e157f692749cc0cbf48efcfc9d1223057e6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 17:44:27 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 17:44:27 2014 -0700"
      },
      "message": "use id instead of name as a unique identifier\n"
    },
    {
      "commit": "fe6a7e157f692749cc0cbf48efcfc9d1223057e6",
      "tree": "4e74553a9294395cbdfa071782dd40d66da3f1b4",
      "parents": [
        "08c3ba0b7678718cc867b6698b61fd8c66335ab0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 10:58:31 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 10:58:31 2014 -0700"
      },
      "message": "rename tenant_increase_slivers, tenant_decrease_slivers to slice_*, replace calls in DashboardAddOrRemoveSliverView with calls to these functions instead of hpc_wizard\n"
    },
    {
      "commit": "a880bb51b4735e2171e765c9209e839d4e1a55e5",
      "tree": "ed4ef450d9cba49a1c2eba273e41f8bc542c262d",
      "parents": [
        "628caa3c178c90b99151b54aed1449eee936cd3a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 23:52:48 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 23:52:48 2014 -0700"
      },
      "message": "merge Amisha\u0027s blessed_sites changes\n"
    },
    {
      "commit": "e4deddd4c02041d9e6857e5d55565e0d62885322",
      "tree": "5efc4922a2f81ca65a89d7b277b29bd47e2dcac7",
      "parents": [
        "bd57a432c9e052b0b1b089d42000e5c581af943c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 16:48:05 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 16:48:05 2014 -0700"
      },
      "message": "add noAct argument, return list of modified sites in result\n"
    },
    {
      "commit": "bd57a432c9e052b0b1b089d42000e5c581af943c",
      "tree": "96c3448ebf49eff860705753fc2ea70022ee5f5d",
      "parents": [
        "8c60d22133816374cb2d4690e06c3c725ba80927"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 16:12:15 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 16:12:15 2014 -0700"
      },
      "message": "support for add/remove slivers with no site name, add action to get preferred site for user\n"
    },
    {
      "commit": "8c60d22133816374cb2d4690e06c3c725ba80927",
      "tree": "da3aae0b95986806ff53279f4484f8132261b606",
      "parents": [
        "6253dfcf6768ea61c3f4ae50e54194ef7c5618f5",
        "b84fccc91a888896e1ebd3a4cab6a49d423325b7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 09:29:42 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 09:29:42 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "6253dfcf6768ea61c3f4ae50e54194ef7c5618f5",
      "tree": "6a699c5f17ea5618294417a6ecb514610b3ea290",
      "parents": [
        "dc27be422e0f2632f0168d7c991787ab9108ca46"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 09:29:30 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 09:29:30 2014 -0700"
      },
      "message": "Amisha\u0027s latest changes to tenant view\n"
    },
    {
      "commit": "629008bd8899d2bf319c8ba5196e3101c66008da",
      "tree": "e3e05f73103ed333c1144c66d300f7f5d842b071",
      "parents": [
        "79e78c8f6cf820f3c3723fe8647d86c0cccdbdad"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:27:20 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:27:20 2014 -0400"
      },
      "message": "add NetworkDepoyments\n"
    },
    {
      "commit": "537d823597fc37a0f648f69b08c3f0d4d654d775",
      "tree": "b0bcc4f9a400d05e526045d68f861f9705f437c8",
      "parents": [
        "6719811033470900c07489a3d308e195b7197a6d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 08 23:40:56 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 08 23:40:56 2014 -0700"
      },
      "message": "merge Amisha\u0027s changes\n"
    },
    {
      "commit": "457c84c0ed27f679e2609d6816bc021e5b05abf7",
      "tree": "af0ceaa7b42be277dc39b0e831ba99056f3afca5",
      "parents": [
        "47799f0448d9efe3468930cb585f19ed25a54d00"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:37:56 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:37:56 2014 -0400"
      },
      "message": "rename openstack network_id field to net_id to avoid conflict with django network_id foreign key field\n"
    },
    {
      "commit": "e9b086972beb75f6fb34bbefba6c4881749b9726",
      "tree": "2612ca5b7c5858d6c86512be0bfd77e9c227c88c",
      "parents": [
        "bff6b136b71489507c0b8bb371c6229ec24513f1"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:38:28 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "add NetworkDeployment object\n"
    },
    {
      "commit": "8ac1de7b15b162a8d8e458ef038bd8af43e3d754",
      "tree": "8d5b595328ab79948f9c71daa73704d4449e27ce",
      "parents": [
        "0cd67e8fc8944f0a7222768a5a7cbb986acc7954"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 03 10:30:43 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 03 10:30:43 2014 -0400"
      },
      "message": "set sliver deploments to node\u0027s deployment\n"
    },
    {
      "commit": "0cd67e8fc8944f0a7222768a5a7cbb986acc7954",
      "tree": "85cd38abfbd09df93c8a7cfa60c7d629e91dd858",
      "parents": [
        "5efa133acc6efe18813ac706270890fa0187ba45"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 16:02:45 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 16:02:45 2014 -0400"
      },
      "message": "fix attribute error\n"
    },
    {
      "commit": "5efa133acc6efe18813ac706270890fa0187ba45",
      "tree": "0e75ccbbc2186402863583ceb2aa444adf240ce3",
      "parents": [
        "31683c80a911b530dc6beadd468d41a8d37e7c65"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:45:48 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:45:48 2014 -0400"
      },
      "message": "update select_by_user()\n"
    },
    {
      "commit": "31683c80a911b530dc6beadd468d41a8d37e7c65",
      "tree": "a2d98b7bc05bdd2e274639d08dcaa01041d86838",
      "parents": [
        "f77f14015dc30dd02d53d9bcc6682879d513dea6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:39:32 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:39:32 2014 -0400"
      },
      "message": "fix AttributeError\n"
    },
    {
      "commit": "5e74a26b296fffdff7a8f1d5d41bde821746d258",
      "tree": "d66b6aae91411e38d4e8678bd80d7359ab8c952b",
      "parents": [
        "4ee5b6df3e26df63ab9e704014b7619f46343473"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:21:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:21:16 2014 -0700"
      },
      "message": "planetstack.css from node33\n"
    },
    {
      "commit": "8465c2b19140b4b551d5ae461bbf61713c2c1560",
      "tree": "ff2eaa0bd43e787fa4ef5b01596ac80e24a92fde",
      "parents": [
        "38ece4ad53aca4c324e9bf6faaab15dc997afa12"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:11:14 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:11:14 2014 -0700"
      },
      "message": "pass dataSourceUrl to renderchart, fix date axis, more flexible option passing, Siobhan\u0027s changes to IDs\n"
    },
    {
      "commit": "27412cd6b56d6ea425d65a5124d98116c2539da5",
      "tree": "d7d61d3a457967e3b60f5a9ce6f31b0defe5dd78",
      "parents": [
        "dd06ca86db1bb06ea5a4a6296a448b34301ed7a5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:01:28 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:01:28 2014 -0700"
      },
      "message": "do not require login for analytics ajax view\n"
    },
    {
      "commit": "dd06ca86db1bb06ea5a4a6296a448b34301ed7a5",
      "tree": "700844287a5f6abe763b99e099fc2a195e7c0caa",
      "parents": [
        "7c972e5a58c477739a021b518ec723c53e9fadfa"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 26 08:10:14 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 26 08:10:14 2014 -0400"
      },
      "message": "fix attribute error\n"
    },
    {
      "commit": "7c972e5a58c477739a021b518ec723c53e9fadfa",
      "tree": "76a922ddb286609cb7b0f004f071508274c40b3e",
      "parents": [
        "f3a620a6f7d6967413bd62512cae0a7d9f280d76"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 21 16:47:09 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 21 16:47:09 2014 -0700"
      },
      "message": "convert MBps to Gbps in bandwidth graph\n"
    },
    {
      "commit": "990972c8d88fbdbc86830be9778054258b377262",
      "tree": "d695ce92f201c2766de83dfb1e2c86eb6736dbf0",
      "parents": [
        "eec9e0a589f3253276e5856721f24eafd1cc6072"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 21 01:41:21 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 21 01:41:21 2014 -0700"
      },
      "message": "check in chart background jpg\n"
    }
  ],
  "next": "4cf99b56feb4317aefeb535214344c2de62c3fc9"
}
