)]}'
{
  "log": [
    {
      "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": "c655e66a1da45b89a4871cbbeb465cdc132f640f",
      "tree": "73655e7b3b5194875b43b8ca244b30d710b678b0",
      "parents": [
        "95b28d6f52523daef64069e6580a6479ca82a700"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:46:25 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:46:25 2014 -0700"
      },
      "message": "postprocessing support\n"
    },
    {
      "commit": "95b28d6f52523daef64069e6580a6479ca82a700",
      "tree": "888defb98ac49ddab09516151a13467f3ca2337b",
      "parents": [
        "80bc76dfddca68dfda7bd9813cde282d21f95c01"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:45:26 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Apr 18 10:45:26 2014 -0700"
      },
      "message": "cached query support, latest arg to compose_query, compose_latest_query\n"
    },
    {
      "commit": "80bc76dfddca68dfda7bd9813cde282d21f95c01",
      "tree": "925120642cbbd775a2520e3ef5d72e0aec29e031",
      "parents": [
        "215119433eeddbb21afe1cc31bc9b1b0f19e19ed",
        "02a4b4e16268119d9e0a9466246ed96e5800e3df"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 17:53:38 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 17:53:38 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\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": "02a4b4e16268119d9e0a9466246ed96e5800e3df",
      "tree": "01cd9ec9ae11e6ad7728708cac8b8a499f327ee0",
      "parents": [
        "fe6a7e157f692749cc0cbf48efcfc9d1223057e6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 20:04:13 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 20:04:22 2014 -0400"
      },
      "message": "fix login for which networks a sliver connets to\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": "08c3ba0b7678718cc867b6698b61fd8c66335ab0",
      "tree": "faea33a1a5e9a6506ae440b5bd8fabbc0f8f6679",
      "parents": [
        "c96b43a6df28015c532619bb548b608b58118b25",
        "0c6459a7166a4fc774255e8a900b14a250a74149"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 10:42:41 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 10:42:41 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "c96b43a6df28015c532619bb548b608b58118b25",
      "tree": "279665ab31a3c2c66595b5a999abe5c14d21d81c",
      "parents": [
        "a880bb51b4735e2171e765c9209e839d4e1a55e5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 10:42:36 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 15 10:42:36 2014 -0700"
      },
      "message": "add add/remove buttons to basic add/remove dialog\n"
    },
    {
      "commit": "0c6459a7166a4fc774255e8a900b14a250a74149",
      "tree": "41a3141564f08102f6ebfb454865a9fa85cf607e",
      "parents": [
        "0f26b27864534d5c23bdd4e9208485a3249a9552"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:18:12 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:18:19 2014 -0400"
      },
      "message": "only save sliver record if operstions succeed\n"
    },
    {
      "commit": "0f26b27864534d5c23bdd4e9208485a3249a9552",
      "tree": "2ab7c3cef282f9cf2859e64b0f8de1299977828f",
      "parents": [
        "e7045ca79b1434736f5498ec2e0f9433296fd149"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:17:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:18:19 2014 -0400"
      },
      "message": "keystone role names are case insensitive. lookup role using the supplied name and a titiled version\n"
    },
    {
      "commit": "e7045ca79b1434736f5498ec2e0f9433296fd149",
      "tree": "8acd28a5918ffbb573142eef0cd32f1299de3db2",
      "parents": [
        "0fef227916878b457df0041ac0efca24661388e9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:14:09 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:18:19 2014 -0400"
      },
      "message": "filter users correctly\n"
    },
    {
      "commit": "0fef227916878b457df0041ac0efca24661388e9",
      "tree": "507955c4086b4462037a0d563e12c6c98dc47e37",
      "parents": [
        "a880bb51b4735e2171e765c9209e839d4e1a55e5"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:13:42 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:18:19 2014 -0400"
      },
      "message": "fix bug\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": "fccb9eb6a69925c6851a4f799c9f1b520af0d392",
      "tree": "ca05392c338049203684cd62c9f0f8a5368aa3b1",
      "parents": [
        "4bf3eb54310b3aaf0c5f02b30de1d6e1fb6b195e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:16:42 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:16:47 2014 -0400"
      },
      "message": "disable some steps\n"
    },
    {
      "commit": "4bf3eb54310b3aaf0c5f02b30de1d6e1fb6b195e",
      "tree": "7291d1c40017bb513e603f0b0790103850de2e02",
      "parents": [
        "ed9925a7a104a37ebfe155206fde886e93d86b37"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:15:35 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:16:47 2014 -0400"
      },
      "message": "file are now injected via personality argument\n"
    },
    {
      "commit": "ed9925a7a104a37ebfe155206fde886e93d86b37",
      "tree": "4a40a641c5fef06ffeb809c21360de1b582e6ab8",
      "parents": [
        "6a29dd2c4ec732102198841177953d0c24962529"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:15:02 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:16:47 2014 -0400"
      },
      "message": "add network template to requested networks\n"
    },
    {
      "commit": "6a29dd2c4ec732102198841177953d0c24962529",
      "tree": "c4fe94a21e3891b918fe4e380c4b88a13c255962",
      "parents": [
        "676ef4fe9809dc5bf07656c94cd98951ea1ec6fb"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:13:11 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:16:47 2014 -0400"
      },
      "message": "fix bug\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": "b84fccc91a888896e1ebd3a4cab6a49d423325b7",
      "tree": "1954363b693b555f2729b545bccb1ad5fead190a",
      "parents": [
        "629008bd8899d2bf319c8ba5196e3101c66008da"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:28:52 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:28:52 2014 -0400"
      },
      "message": "fix bugs\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": "79e78c8f6cf820f3c3723fe8647d86c0cccdbdad",
      "tree": "e24cbcd308d1c051093d8acb03ea271ab1a3acf3",
      "parents": [
        "ac2ebaadc03d1919ad55026fae4e68fcc7464951"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:26:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:26:15 2014 -0400"
      },
      "message": "add new deleters, update existing deleters\n"
    },
    {
      "commit": "ac2ebaadc03d1919ad55026fae4e68fcc7464951",
      "tree": "87860c7715bcd5e6c5a67450173c7bfbbd857ac7",
      "parents": [
        "8002166e0e9e4a9f308a88718a12d873e4743180"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:18 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:40 2014 -0400"
      },
      "message": "handle inconsistent admin role names in delete_user_role\n"
    },
    {
      "commit": "8002166e0e9e4a9f308a88718a12d873e4743180",
      "tree": "ee4c845f0572ecd72eef28ffb154fd860cddaad3",
      "parents": [
        "ac2c617f4c915d112bf7146d9857083cd86ce8ed"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:25:46 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:40 2014 -0400"
      },
      "message": "add users to all deployments for now\n"
    },
    {
      "commit": "ac2c617f4c915d112bf7146d9857083cd86ce8ed",
      "tree": "01481b797a123f4f5f3d3097b73e86163fcdd140",
      "parents": [
        "9740260b4a995175c610865454cd777177b5c063"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:25:22 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:40 2014 -0400"
      },
      "message": "skip slices that have not been synced at the deployment\n"
    },
    {
      "commit": "9740260b4a995175c610865454cd777177b5c063",
      "tree": "aa57c15b9ef080ffe45c7251e0aec8c9a0d74c8a",
      "parents": [
        "490f6fad9478303ab6bcc647d0454f0e3ca645ea"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:24:45 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:40 2014 -0400"
      },
      "message": "moved sync logic to sync_network_deployments\n"
    },
    {
      "commit": "490f6fad9478303ab6bcc647d0454f0e3ca645ea",
      "tree": "f6d420d045b03b012d68dd1c71ea8ae3e88366e5",
      "parents": [
        "dc27be422e0f2632f0168d7c991787ab9108ca46"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:20:33 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:40 2014 -0400"
      },
      "message": "request_interface should be requested_interval\n"
    },
    {
      "commit": "dc27be422e0f2632f0168d7c991787ab9108ca46",
      "tree": "57c151db728e84041c64da1b6d1a37baf876cbcd",
      "parents": [
        "9e7e160623418cf92fdd0bbe38f6c978d363e1d7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 09 00:20:41 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 09 00:20:41 2014 -0700"
      },
      "message": "slice dropdown in historical view\n"
    },
    {
      "commit": "590f83a6dd1a45875526c7d38b41c4e74b12f996",
      "tree": "51bfce2f2f93c124010eb2f0d31e97aa1d07ab97",
      "parents": [
        "537d823597fc37a0f648f69b08c3f0d4d654d775"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 09 00:11:23 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 09 00:11:23 2014 -0700"
      },
      "message": "tenant view is tab #5, due to slice interactions view\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": "6719811033470900c07489a3d308e195b7197a6d",
      "tree": "5e070523f60356cc2d94c0a964bfb7c25841986b",
      "parents": [
        "8047cea390ab8098ca3faaab82508fbe7820b496"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 09 01:46:03 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 09 01:46:03 2014 -0400"
      },
      "message": "adjust availability zone hostname argument\n"
    },
    {
      "commit": "8047cea390ab8098ca3faaab82508fbe7820b496",
      "tree": "b9b09fb808ddb1dce3bbce09d4b4b3b9b06afe20",
      "parents": [
        "166650201ecf1fd71397e658593d0afdc3a4ae6e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 09 01:44:02 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 09 01:44:02 2014 -0400"
      },
      "message": "changed \u0027uuid\u0027 to \u0027net-id\u0027 in networks arg. Don\u0027t include empty strings in public keys list\n"
    },
    {
      "commit": "166650201ecf1fd71397e658593d0afdc3a4ae6e",
      "tree": "174bb0ddc80e79d928fcb6bebc9447b6a00891b0",
      "parents": [
        "457c84c0ed27f679e2609d6816bc021e5b05abf7"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:38:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:38:15 2014 -0400"
      },
      "message": "change filter() to all()\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": "47799f0448d9efe3468930cb585f19ed25a54d00",
      "tree": "88ef43aea3247068694baecaa005c6e581cacc82",
      "parents": [
        "6793de43214265cca8316a27a31d077fb5263c0b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:37:10 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:37:10 2014 -0400"
      },
      "message": "include SyncNetworkDeployments step\n"
    },
    {
      "commit": "6793de43214265cca8316a27a31d077fb5263c0b",
      "tree": "4e1b251893af0f0357f995549058c7a548985eba",
      "parents": [
        "49e839c52593eb7e0e1db6ff15de53e91a2aedf8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:36:52 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:36:52 2014 -0400"
      },
      "message": "checking in step\n"
    },
    {
      "commit": "49e839c52593eb7e0e1db6ff15de53e91a2aedf8",
      "tree": "55afcc026c4e00722b7da964335f4db74d3973dd",
      "parents": [
        "278f995eb0e26d120c4e78b5095e92f1d3205a50"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:01 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:14 2014 -0400"
      },
      "message": "admin \u0027admin\u0027 argument to constructor\n"
    },
    {
      "commit": "278f995eb0e26d120c4e78b5095e92f1d3205a50",
      "tree": "b8534adaedce330878edc3f34e38fc33e75ba6b4",
      "parents": [
        "07f49762faa189aa1442fbc03667bf609d60c2b2"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:48:09 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "do not save user record in sync_user step\n"
    },
    {
      "commit": "07f49762faa189aa1442fbc03667bf609d60c2b2",
      "tree": "7cbb5e824b05f03ebfc02219b2969d8e4c96da3c",
      "parents": [
        "fe9d9bd45659f3158804751ff7796f30aabf4783"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:47:28 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "Inspect all user deployments. No need to act on ever user on every run.\n"
    },
    {
      "commit": "fe9d9bd45659f3158804751ff7796f30aabf4783",
      "tree": "1f9b00ad79b4093ac395e6ae7e5fc2b15d0415bc",
      "parents": [
        "6042aaf8bb8b83302faa0ebca092d2cf41bb75bf"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:46:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "import logger\n"
    },
    {
      "commit": "6042aaf8bb8b83302faa0ebca092d2cf41bb75bf",
      "tree": "9368a3e182dd2255f6d354ccbc4cb1c6057b665b",
      "parents": [
        "e9b086972beb75f6fb34bbefba6c4881749b9726"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:45:46 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "Add slices to all deployments for now. Set starting subnet address.\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": "bff6b136b71489507c0b8bb371c6229ec24513f1",
      "tree": "a8cbc704f7205ce98200d7f5ad552b3c92b566bb",
      "parents": [
        "ceb464bffa9fda65c27d8f7315b817a5e91ca3e8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 03 11:35:25 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 03 11:35:25 2014 -0700"
      },
      "message": "fix for running dmdot on syndicate\n"
    },
    {
      "commit": "ceb464bffa9fda65c27d8f7315b817a5e91ca3e8",
      "tree": "402084a7ec7b79911484aa66522ebf38e8c63f80",
      "parents": [
        "8ac1de7b15b162a8d8e458ef038bd8af43e3d754"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 03 11:03:11 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Apr 03 11:03:11 2014 -0700"
      },
      "message": "restore lost dmdot changes: fix CamelCased model names, support using other apps\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": "f77f14015dc30dd02d53d9bcc6682879d513dea6",
      "tree": "20277be628c268155dc30f94c76c56b39c856b6d",
      "parents": [
        "aa4a67bb7fee104c599f60e1ccad1bcdcb9cbaf8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 07:06:53 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 07:06:53 2014 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "aa4a67bb7fee104c599f60e1ccad1bcdcb9cbaf8",
      "tree": "47050cef8fc057de5eae9f38c28db3aece7367fc",
      "parents": [
        "bdb188a329bd7c10756331dea86f710def148f38"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 07:06:00 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 07:06:00 2014 -0400"
      },
      "message": "fix import error\n"
    },
    {
      "commit": "bdb188a329bd7c10756331dea86f710def148f38",
      "tree": "9b8481b00be3469b1555403e7be90bd0a81cd2a9",
      "parents": [
        "a4f1febd26171e210bf4ed2b24d7752ba0bca151"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 01 20:24:47 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 01 20:24:47 2014 -0400"
      },
      "message": "updating deleters\n"
    },
    {
      "commit": "a4f1febd26171e210bf4ed2b24d7752ba0bca151",
      "tree": "4b5652746a94d901afa9b30ea1e69a6616f9dc06",
      "parents": [
        "a0a13eec404c2da7aec49ccf8fd5b05cc74e5ddb"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Mar 28 20:09:21 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Mar 28 20:09:21 2014 -0400"
      },
      "message": "try to resolve differnces between name of admin role at different deployments running differnt versions of keystone\n"
    },
    {
      "commit": "cd01397e55be53bdf789ee4fbdfc5053fd178596",
      "tree": "f368f198cb79c7cda5ea046eb2fe3e136a6bac43",
      "parents": [
        "5e74a26b296fffdff7a8f1d5d41bde821746d258"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 10:42:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 10:42:16 2014 -0700"
      },
      "message": "latest welcome.html from node33\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": "4ee5b6df3e26df63ab9e704014b7619f46343473",
      "tree": "b88e4c082d281e0111531e6be8afff3f70f45229",
      "parents": [
        "904bada79669d03c18fa455ceb7160bfe2b2d9ff"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:17:59 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:17:59 2014 -0700"
      },
      "message": "slice_interactions.html from node33\n"
    },
    {
      "commit": "904bada79669d03c18fa455ceb7160bfe2b2d9ff",
      "tree": "42c542d90a5e621e38c9af6db1e5285d59299d18",
      "parents": [
        "050b1b807c5d6c3388589b3b937c6e8f63309de4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:16:37 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:16:37 2014 -0700"
      },
      "message": "minidashboard changes from node33\n"
    },
    {
      "commit": "050b1b807c5d6c3388589b3b937c6e8f63309de4",
      "tree": "c4497c1389642d0bfa83e080b2dbba780347a99e",
      "parents": [
        "ba60d8259714f2b266a67055e168deef7f815904"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:13:41 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:13:41 2014 -0700"
      },
      "message": "allow arbitrary time bucketing, allow @ to be used instead of %, allow django to be used as a data source for google charts\n"
    },
    {
      "commit": "ba60d8259714f2b266a67055e168deef7f815904",
      "tree": "b3aebd0144ffcce8249a98d05eb6c3ecc939f0b2",
      "parents": [
        "8465c2b19140b4b551d5ae461bbf61713c2c1560"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:12:28 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:12:28 2014 -0700"
      },
      "message": "cache mappings, schema_to_cols function\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": "38ece4ad53aca4c324e9bf6faaab15dc997afa12",
      "tree": "32d59f15a4abf47feb96cfb0342195122bed4721",
      "parents": [
        "f842ce159dc35f0f3837ef468840952d33d79634"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:08:36 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:08:36 2014 -0700"
      },
      "message": "check in newminidashboard, pass data source URL to renderChart\n"
    },
    {
      "commit": "f842ce159dc35f0f3837ef468840952d33d79634",
      "tree": "c3d8b6362450877e86cfe150366f76b177d59144",
      "parents": [
        "27412cd6b56d6ea425d65a5124d98116c2539da5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:05:15 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:05:15 2014 -0700"
      },
      "message": "fix time axis, switch from reqs to bandwidth and bytes_sent, get dataSource URL from django, remove dead code, reformat indentation\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"
    },
    {
      "commit": "eec9e0a589f3253276e5856721f24eafd1cc6072",
      "tree": "57fdbe74688e93c8629175834bbdbd044245e3f2",
      "parents": [
        "c527fdacb36d62a1628dc4e4eb3af37a9e38eefc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 20 17:15:14 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 20 17:15:14 2014 -0700"
      },
      "message": "switch back to old merge_site_statistics for demo\n"
    },
    {
      "commit": "c527fdacb36d62a1628dc4e4eb3af37a9e38eefc",
      "tree": "0afc40bd6b27690d6ca6e276fad56c998705896c",
      "parents": [
        "4cf99b56feb4317aefeb535214344c2de62c3fc9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 20 17:14:52 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 20 17:14:52 2014 -0700"
      },
      "message": "service as a query argument, merge data model, hpcdash format\n"
    },
    {
      "commit": "4cf99b56feb4317aefeb535214344c2de62c3fc9",
      "tree": "4262639779dc631da452712f656b4b9ac46065de",
      "parents": [
        "081720922087f76dad3507ce18bfaa4160c637f2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 20 15:09:26 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 20 15:09:26 2014 -0700"
      },
      "message": "set titles, transparent background, data in hAxis, fix bw chart not loading\n"
    },
    {
      "commit": "081720922087f76dad3507ce18bfaa4160c637f2",
      "tree": "d7c257c0e61955a0fe01551cd7fe0b2ee63388dd",
      "parents": [
        "86a32dee0e43767d507dfc7b3613c22b32c33095"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 20 15:07:06 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 20 15:07:06 2014 -0700"
      },
      "message": "longer timeout for bigquery queries\n"
    },
    {
      "commit": "86a32dee0e43767d507dfc7b3613c22b32c33095",
      "tree": "5dcf6ef280c0cd261ac1d5cc7143d0133b12d4ca",
      "parents": [
        "524acdbe555cdb9ddaea0f14dae04800c7ec4b5f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 20 15:05:39 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 20 15:05:39 2014 -0700"
      },
      "message": "fix scrollbars in charts\n"
    },
    {
      "commit": "78ab1011ba7c67b793fa055be1bac50668165d34",
      "tree": "8d09194db5a51c6d629d8b0e02d6043f3e49585f",
      "parents": [
        "9e990748139fe5041d5cd9efc5148a63653697bb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 23:44:39 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 23:44:39 2014 -0700"
      },
      "message": "tolerate  missing secrets without breaking the whole server\n"
    },
    {
      "commit": "9e990748139fe5041d5cd9efc5148a63653697bb",
      "tree": "8b53392e5108712900dab2cc848b42fd9c923e50",
      "parents": [
        "771819bd17cd0e5d9df7af381277bd73b168ce34"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 22:14:58 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 22:14:58 2014 -0700"
      },
      "message": "disable observer if it fails to import\n"
    },
    {
      "commit": "771819bd17cd0e5d9df7af381277bd73b168ce34",
      "tree": "a0211c625dde516db333befea1426b55df67dce5",
      "parents": [
        "43adf1ba6f876a6df30d770c5c86be74141292c9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 22:10:17 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 22:10:17 2014 -0700"
      },
      "message": "bring demo changes from node33 and node36 into master\n"
    },
    {
      "commit": "43adf1ba6f876a6df30d770c5c86be74141292c9",
      "tree": "dfa042ba5c2cecf8165235f46c296432c7be89d4",
      "parents": [
        "d1a17e195e2c136f3d6df49858fdf78346d249da"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 21:54:55 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 21:54:55 2014 -0700"
      },
      "message": "check in hpc_wizard and analytics python source\n"
    },
    {
      "commit": "d1a17e195e2c136f3d6df49858fdf78346d249da",
      "tree": "fe7e0803331305937c8596902915e406996342c8",
      "parents": [
        "c218b59166106beac478f4ce6e64bd937a983d90"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 19 15:18:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 19 15:18:15 2014 -0400"
      },
      "message": "bug fixes and improvements\n"
    },
    {
      "commit": "c218b59166106beac478f4ce6e64bd937a983d90",
      "tree": "c3137e0fc56df81617826c4313a0064bb63a21e1",
      "parents": [
        "976d774450582012e12ced4be760d9a1fbe2689f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 19 15:17:53 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 19 15:17:53 2014 -0400"
      },
      "message": "store keyname in SliceDeployment table\n"
    },
    {
      "commit": "976d774450582012e12ced4be760d9a1fbe2689f",
      "tree": "785bfe310f29fa2079dc134b6a443ed714c650c3",
      "parents": [
        "e5968eb455b698c75b600e258506f2dac0f03ec6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 18 22:00:52 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 18 22:00:52 2014 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "e5968eb455b698c75b600e258506f2dac0f03ec6",
      "tree": "5bd03aaffbeec8939c50a1879052b7b33a288839",
      "parents": [
        "fe4be2e126aff890f84422c25897886cebdcc520"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:19:13 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:19:13 2014 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "fe4be2e126aff890f84422c25897886cebdcc520",
      "tree": "19b58b4827e8a9ac35c54253ac94df1a18489e9a",
      "parents": [
        "3d042795da9c3f96111c904e0df47720a5fcfe10"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:18:55 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:18:55 2014 -0400"
      },
      "message": "fix AttributeError\n"
    },
    {
      "commit": "3d042795da9c3f96111c904e0df47720a5fcfe10",
      "tree": "e4b73678e177ad0b43205a9c1517be2426793615",
      "parents": [
        "534910894514cce492d17b2f91096b388093b5a9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:18:37 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:18:37 2014 -0400"
      },
      "message": "attach caller to saved objects/models\n"
    },
    {
      "commit": "534910894514cce492d17b2f91096b388093b5a9",
      "tree": "9b07c8077cee9b43a4f694cc49c373e8a24fce04",
      "parents": [
        "40695e188aa372bc00c02b83e49547d3875ad43d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 13 23:15:19 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 13 23:15:19 2014 -0700"
      },
      "message": "add access and site maps to hpc\n"
    },
    {
      "commit": "40695e188aa372bc00c02b83e49547d3875ad43d",
      "tree": "0938d2fad1f54956d7ae065e87965350cbeeb078",
      "parents": [
        "878ddd53387bfa8dafd5a3ecd9aacf7fb43b52f3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 13 22:50:45 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 13 22:50:45 2014 -0700"
      },
      "message": "support for uploading files and serving them back via apache\n"
    },
    {
      "commit": "878ddd53387bfa8dafd5a3ecd9aacf7fb43b52f3",
      "tree": "1a2b1050637a634fd303874ffa3b1d1a55f7824e",
      "parents": [
        "8a64e908439a109fbe10f98a038c0835d14af987",
        "f37bcfdae9bfc14bacccdcba325d2b8fb1284d32"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 13 15:14:32 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 13 15:14:32 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "f37bcfdae9bfc14bacccdcba325d2b8fb1284d32",
      "tree": "b6350c4c52e44f6d4fd9a345fafa22fbd38fc0d9",
      "parents": [
        "69f1bc37947077697a4e76a0edb2d67171c2a465"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 12 13:43:53 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 12 13:43:53 2014 -0400"
      },
      "message": "set keystone user name to user\u0027s email address\n"
    },
    {
      "commit": "69f1bc37947077697a4e76a0edb2d67171c2a465",
      "tree": "6c4ad62721777f826477cdfac807c2c1b38bd4ed",
      "parents": [
        "e4be32fc2c0530a6148cc93e354c95680d370598"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 12 13:20:34 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 12 13:20:34 2014 -0400"
      },
      "message": "fixing bugs\n"
    },
    {
      "commit": "e4be32fc2c0530a6148cc93e354c95680d370598",
      "tree": "9567e099c1ae18e1d3e35d0457af232f50296b4b",
      "parents": [
        "45cbbc396013d526b3aa96cab9f95517196b45a6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 11 20:45:25 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 11 20:45:39 2014 -0400"
      },
      "message": "observer now supports remote openstack deployments\n"
    },
    {
      "commit": "45cbbc396013d526b3aa96cab9f95517196b45a6",
      "tree": "5191ea70ae2a688d83b912ac078d4107d9f58fe4",
      "parents": [
        "1a89a076fb16172e5ceb3aa1479eff339aa80d98"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Mar 11 17:48:30 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Mar 11 17:48:30 2014 -0400"
      },
      "message": "Rewrote toposort to handle loops in Step graph. Simpler implementation\n"
    },
    {
      "commit": "1a89a076fb16172e5ceb3aa1479eff339aa80d98",
      "tree": "e02a8e1b6fbcd493516272d09664ec0d5c19a234",
      "parents": [
        "ed4a954c2b5ebe60983226c6ada9c63a4b8e65b8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Mar 11 17:37:41 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Mar 11 17:37:41 2014 -0400"
      },
      "message": "Fixed semicolon issues we fixed live during the demo\n"
    },
    {
      "commit": "ed4a954c2b5ebe60983226c6ada9c63a4b8e65b8",
      "tree": "ed9edab9b33c2baa18546657c0c054bea8f151fb",
      "parents": [
        "fbac39b6c6db61c126f2f89ad3026d09c9157a29"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Feb 27 13:16:49 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Feb 27 13:16:49 2014 -0500"
      },
      "message": "Modifications to base.html to support graphs - from mtuity\n"
    },
    {
      "commit": "fbac39b6c6db61c126f2f89ad3026d09c9157a29",
      "tree": "6aa3da1663feb6da08356ad5fc3133a843e618a6",
      "parents": [
        "06d2c03f5287505bdc5ad7ff3726fdeebf10dda8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Feb 27 13:12:32 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Feb 27 13:12:32 2014 -0500"
      },
      "message": "main.js - graph support from mtuity, modified to pull data from Cloud Scrutiny/Big Query\n"
    },
    {
      "commit": "8a64e908439a109fbe10f98a038c0835d14af987",
      "tree": "ae77c361d6f94929763be53e2c8721ec395756db",
      "parents": [
        "48ce3524571e7aab170523c64efc31cc862bfde9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 24 11:09:11 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 24 11:09:11 2014 -0800"
      },
      "message": "moving hpc_wizard to cdn repo with the bigquery code\n"
    },
    {
      "commit": "06d2c03f5287505bdc5ad7ff3726fdeebf10dda8",
      "tree": "1c84687b439e77c8b3bd32d1c72914bcee0ff582",
      "parents": [
        "e18b3446e847dc64339db83990f2db9af6803b99"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Feb 23 23:48:52 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Feb 23 23:48:52 2014 -0500"
      },
      "message": "Added in ajax support for refreshing hpcdashboard view based on polling - without having to redraw/refresh page.\n"
    },
    {
      "commit": "e18b3446e847dc64339db83990f2db9af6803b99",
      "tree": "eca0a0c1420ed6f12023ab31734f4f5fae837230",
      "parents": [
        "44fd4cc7ec7f9e1a6f960627ce6870695846a506"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Feb 23 14:23:34 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Feb 23 14:23:34 2014 -0500"
      },
      "message": "Added in support for new HPC Dashboard View, ability to retrieve HPC Dashboard view from views.py in separate function, support for log4javascript to provide integration with browser console for debugging, and leaflet support for MakiMarkers on encodings.\n"
    },
    {
      "commit": "44fd4cc7ec7f9e1a6f960627ce6870695846a506",
      "tree": "731b4c528b32a14d3df166d1b73dc03c442dc490",
      "parents": [
        "48ce3524571e7aab170523c64efc31cc862bfde9"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Feb 23 00:07:12 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Feb 23 00:07:12 2014 -0500"
      },
      "message": "Added in initial make -- rpm support, tested against Fedora 16, code in for Fedora 17 but needs additional testing.  Adjusted initial_data.json to align with current code base, enacted was deprecated from core.user. New scripts/opencloud for database/init/reset/syncdb/runserver commands.\n"
    },
    {
      "commit": "48ce3524571e7aab170523c64efc31cc862bfde9",
      "tree": "f2b40927e1410af0145553bc00611490a9404631",
      "parents": [
        "f1de7ea2b159a753f1d32aee0cd1b8087294f2ad"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 05 16:17:47 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 05 16:17:47 2014 -0800"
      },
      "message": "hpc wizard WIP\n"
    },
    {
      "commit": "f1de7ea2b159a753f1d32aee0cd1b8087294f2ad",
      "tree": "ae77c361d6f94929763be53e2c8721ec395756db",
      "parents": [
        "be8907db3eac1c96caa62154775a6ef88c65a128"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 05 09:27:50 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 05 09:27:50 2014 -0800"
      },
      "message": "fix print_once undefined local\n"
    }
  ],
  "next": "be8907db3eac1c96caa62154775a6ef88c65a128"
}
