)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "03e3fffd94800fcb298a69ccfa54023f82ce2fcd",
      "tree": "b9b4ca04db5d8d11f23d47761de8817154de00ea",
      "parents": [
        "b37ce33e3131dd2de205b715642b82b410896534"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 23 16:51:15 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 23 16:51:15 2014 -0700"
      },
      "message": "change sliceImage to preferredImage in tenant view\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": "8a867eb7a53c07daad75129e16aa3950ec123e84",
      "tree": "024211af75820320fab8f74f091320a5b38292f2",
      "parents": [
        "26d69d7465e3e4098b5935ae484e894d074ae4ab"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 13:50:26 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 13:50:26 2014 -0700"
      },
      "message": "GEOIP_PATH for geoip calculations in views.py\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": "a4bd647b73d87e0ae5c9e75a41cae6a33651935f",
      "tree": "23e1d2148d56c14970254f47e3e047b67a168387",
      "parents": [
        "edf2f67e89ffdedb49af6a5da75e5bdd55a78aa7",
        "adb5d12e222fcd3ac1f3170e72a81e6aa888ba78"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 10:17:48 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 22 10:17:48 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\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": "adb5d12e222fcd3ac1f3170e72a81e6aa888ba78",
      "tree": "d13cdfdb7924a5fd37e1f188ce9a599944fb862d",
      "parents": [
        "720a1599c39adf66abaa6de2b5f6a3ec2d26bd66"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 21:46:45 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 21:46:54 2014 -0400"
      },
      "message": "update garbage collector\n"
    },
    {
      "commit": "720a1599c39adf66abaa6de2b5f6a3ec2d26bd66",
      "tree": "f75ff6af8b100c23500ffa051249d59ea8d8fb1b",
      "parents": [
        "75095b6b5db8afd9628517d33eed7731967f3232",
        "261f858abbb0b82b03aad2db10be0f2954753fe2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 17:32:23 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 17:32:23 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\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": "261f858abbb0b82b03aad2db10be0f2954753fe2",
      "tree": "18955cbb397d29a7d20518c46c3808fc608a1ec2",
      "parents": [
        "b61c81c8364f7fc4ae132240dab6947f7370bd3a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:31 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:39 2014 -0400"
      },
      "message": "dont save sliver model here\n"
    },
    {
      "commit": "b61c81c8364f7fc4ae132240dab6947f7370bd3a",
      "tree": "62f04a6279a04639537e33fac1418e1512f6bce0",
      "parents": [
        "67a5fd689b694e7dbb9628f2d4c2615f25d3538c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:12 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:39 2014 -0400"
      },
      "message": "enable sliver gc\n"
    },
    {
      "commit": "67a5fd689b694e7dbb9628f2d4c2615f25d3538c",
      "tree": "b14ceac3b3817b42a7d694411817785aa9e36925",
      "parents": [
        "ea2fb4f77ede2a69644e5e4a6ee27a983efe4380"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:07:44 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:39 2014 -0400"
      },
      "message": "remove unused code\n"
    },
    {
      "commit": "ea2fb4f77ede2a69644e5e4a6ee27a983efe4380",
      "tree": "aa6def74c050417f2fe689c12187fce4054e9914",
      "parents": [
        "a5885442180d50c18b6779acffab062d512a2a6b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:07:06 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 21 17:08:39 2014 -0400"
      },
      "message": "modified provides attribute\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": "6d5ea4ccf070eb4d1808d2d3f79c03c2d4139e3b",
      "tree": "e714d260644a4fef03963cbae97bec4707da0df1",
      "parents": [
        "f96a3f0a152b824b08ba0e72fa9b4f1e552c11a7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 00:35:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 00:35:40 2014 -0700"
      },
      "message": "fix checkin of wrong version of file\n"
    },
    {
      "commit": "f96a3f0a152b824b08ba0e72fa9b4f1e552c11a7",
      "tree": "6390df275079b94d68957067e30248a03b2a2600",
      "parents": [
        "db403bbf12d9e8d4f16e616c625a72993edb6f9f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 00:27:56 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 21 00:27:56 2014 -0700"
      },
      "message": "fix python error when no rows in query\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": "f549eb4dcaf997babd119be1bd391dfbb94a9804",
      "tree": "611f8d18285e0b0c62c524da9892d877156b8110",
      "parents": [
        "eb786e041ced28aa3fe8ef20279222f8acf05688"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:33:24 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:33:32 2014 -0400"
      },
      "message": "do not specify dns nameservers when creating subnets\n"
    },
    {
      "commit": "eb786e041ced28aa3fe8ef20279222f8acf05688",
      "tree": "b94c3df51e52998fa2f0d939029bea1fe7e4b854",
      "parents": [
        "b85c26b94d85233f7f658bdc5916de40227a5c4c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:32:45 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:33:32 2014 -0400"
      },
      "message": "no longer creating a router for networks\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": "70c18b708e1846ef996c70379b00fb8b008d1758",
      "tree": "6881812cb0cedbc7292bf5ba5e34bd0d626b03df",
      "parents": [
        "0017c10455d979b1e1914e5d49d5b7e1ab597050",
        "a7adc963fff2e78a23b99e81c3bbe7e645a7d4d7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:49:54 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:49:54 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\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"
    }
  ],
  "next": "35c597fd0e00f01f773259f35758ecebb282a63f"
}
