)]}'
{
  "log": [
    {
      "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": "9e7e160623418cf92fdd0bbe38f6c978d363e1d7",
      "tree": "86fa6d16487d6312c639483011f45d6329b806dd",
      "parents": [
        "590f83a6dd1a45875526c7d38b41c4e74b12f996",
        "4cd29251687ddc68a553d8d9d1ef3ea47e30dbee"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 09 00:11:37 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 09 00:11:37 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\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": "4cd29251687ddc68a553d8d9d1ef3ea47e30dbee",
      "tree": "01b363ee049d2596a955d62cad932a4186d5149c",
      "parents": [
        "537d823597fc37a0f648f69b08c3f0d4d654d775"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 08 23:47:11 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 08 23:47:11 2014 -0700"
      },
      "message": "fix /opt/planetstack deleted on update; bump version number\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": "a0a13eec404c2da7aec49ccf8fd5b05cc74e5ddb",
      "tree": "4f0262142319324d8d69478c91da0202a3c45bb4",
      "parents": [
        "cd01397e55be53bdf789ee4fbdfc5053fd178596"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 10:47:23 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 10:47:23 2014 -0700"
      },
      "message": "bump rpm version number\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": "f3a620a6f7d6967413bd62512cae0a7d9f280d76",
      "tree": "b34e614aa1f23daf0678eb7ad24d2621d3cb0314",
      "parents": [
        "990972c8d88fbdbc86830be9778054258b377262"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 21 11:06:36 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 21 11:06:36 2014 -0700"
      },
      "message": "bump version number\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": "524acdbe555cdb9ddaea0f14dae04800c7ec4b5f",
      "tree": "1207d0b7a7158cb393281d6019e59fb94a0474d5",
      "parents": [
        "78ab1011ba7c67b793fa055be1bac50668165d34"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 23:45:49 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 23:45:49 2014 -0700"
      },
      "message": "install dependencies for analyics, install newer jquery, bump version number\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"
    },
    {
      "commit": "be8907db3eac1c96caa62154775a6ef88c65a128",
      "tree": "d2be73d0fcf3b607371389da332bad5987e12d42",
      "parents": [
        "9525eba82a4da84752afc3188d862c4b531ec794"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 05 09:25:44 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 05 09:25:44 2014 -0800"
      },
      "message": "add additional fields to notify_observer in disabled state\n"
    },
    {
      "commit": "9525eba82a4da84752afc3188d862c4b531ec794",
      "tree": "44c34abd6691f53e70975c89c1aaaaa88cdc0b37",
      "parents": [
        "8f04ee3d3153ab07ff5f6a1bd4cfb9bda52a20d5"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Feb 05 10:57:21 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Feb 05 10:57:21 2014 -0500"
      },
      "message": "override create, update and destroy view methods to support rbac\n"
    },
    {
      "commit": "8f04ee3d3153ab07ff5f6a1bd4cfb9bda52a20d5",
      "tree": "ec8bb42d177ec899ed968b7ca168add3c6daa88d",
      "parents": [
        "eb8eb311d698107844e19cdf3030275308c1e1dd"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Feb 05 10:27:39 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Feb 05 10:27:39 2014 -0500"
      },
      "message": "fix typo\n"
    },
    {
      "commit": "eb8eb311d698107844e19cdf3030275308c1e1dd",
      "tree": "98d22d9782b6afb1ed71618d8915f712203b03f1",
      "parents": [
        "b7b4f8428b66d8e7c65d795dc975ee277d9da4f0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 20:50:39 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 20:50:39 2014 -0500"
      },
      "message": "add rbac to rest api views\n"
    },
    {
      "commit": "b7b4f8428b66d8e7c65d795dc975ee277d9da4f0",
      "tree": "a42d697e94a786f5a3f9735afb1ea434ff65a2b2",
      "parents": [
        "929af702e18376824b21c4382d619f082ab05861"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 19:50:31 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 19:50:31 2014 -0500"
      },
      "message": "fix bugs. refactor\n"
    },
    {
      "commit": "929af702e18376824b21c4382d619f082ab05861",
      "tree": "764575313ea00b41a61f26483c5daaef093c0ddf",
      "parents": [
        "332ee1d3fe906c4b7e7a226d6a8d9cc66f6099fe"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 19:36:52 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 19:36:52 2014 -0500"
      },
      "message": "remove Meta from SiteDeployment model\n"
    },
    {
      "commit": "332ee1d3fe906c4b7e7a226d6a8d9cc66f6099fe",
      "tree": "90bd63abd47fa2076c30a89aeb016e4acd154e8e",
      "parents": [
        "5b06147ac6515adf8c482eec417ba049f1321bf0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 15:33:45 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 15:33:45 2014 -0500"
      },
      "message": "refactor\n"
    },
    {
      "commit": "5b06147ac6515adf8c482eec417ba049f1321bf0",
      "tree": "d952ac18c3395d2de2940b8e927a6e4bce74c89d",
      "parents": [
        "7d018caab5dd607b6050e2ba5611ac631772f67f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 07:57:10 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 07:57:10 2014 -0500"
      },
      "message": "added rbac for viewing objects\n"
    },
    {
      "commit": "7d018caab5dd607b6050e2ba5611ac631772f67f",
      "tree": "90eca8b8ba6008e562cbc3ecd52a34ecb3b5e2cc",
      "parents": [
        "7b8556e4367cdade39a6123e38b844b13f4c01db"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 23 15:41:45 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 23 15:41:45 2014 -0800"
      },
      "message": "hpc garbage collector\n"
    },
    {
      "commit": "7b8556e4367cdade39a6123e38b844b13f4c01db",
      "tree": "fc8d1c7c05d324b117d71971f247539107444076",
      "parents": [
        "533d543f53213d701db6d0ee7198ae00dbacfd37"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 22 00:09:08 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 22 00:09:08 2014 -0800"
      },
      "message": "fix misspelled directory\n"
    },
    {
      "commit": "533d543f53213d701db6d0ee7198ae00dbacfd37",
      "tree": "95449363f7685608ab6590e4b3384de4b47ebc4b",
      "parents": [
        "d6313f71c939c00c899eadd971043e600b856914"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 22 00:08:50 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 22 00:08:50 2014 -0800"
      },
      "message": "service_provider_id is a create-only attribute, don\u0027t try to update it\n"
    },
    {
      "commit": "d6313f71c939c00c899eadd971043e600b856914",
      "tree": "6eaf47207888e31e25e4f61525cef684c15f517d",
      "parents": [
        "717c19e2e17990d65048478492b3eb22aa6a3d17"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 23:19:05 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 23:19:05 2014 -0800"
      },
      "message": "Makefile for convenient uploading\n"
    },
    {
      "commit": "717c19e2e17990d65048478492b3eb22aa6a3d17",
      "tree": "85d9112e0bf54e850ac008917fbafa15b0ad8d81",
      "parents": [
        "6ecd42600aa29e2ccaf0a59db03210d032d8d30d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 23:18:49 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 23:18:49 2014 -0800"
      },
      "message": "deleters for hpc\n"
    },
    {
      "commit": "6ecd42600aa29e2ccaf0a59db03210d032d8d30d",
      "tree": "06a821b9a70f557abab2aabdde58dca90d259e91",
      "parents": [
        "c1c45f85e60151fb7b3595cc54329faf67176e8e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 23:15:21 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 23:15:21 2014 -0800"
      },
      "message": "pass pk and model_dict to deleter, dynamic load of deleters\n"
    },
    {
      "commit": "c1c45f85e60151fb7b3595cc54329faf67176e8e",
      "tree": "e2002b2182d7f16106920b3fe0c07af6d6e64a8e",
      "parents": [
        "320b462eb640286897ec1cfef514746212f24d01"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 16:23:51 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 16:23:51 2014 -0800"
      },
      "message": "pass pk to deleter, support model as a class or instance, give each event a uuid, fix delete_flag name, fix arg passing to fire\n"
    },
    {
      "commit": "320b462eb640286897ec1cfef514746212f24d01",
      "tree": "af732aa2a94f09ce4aa1922cf65612889745aba9",
      "parents": [
        "3a45f8b272f165b75132c6dddfebda904f4ee000"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jan 17 15:11:14 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jan 17 15:11:14 2014 -0500"
      },
      "message": "Corrected issue with DeploymentAdmin\u0027s reverse lookup of Site relationship\n"
    },
    {
      "commit": "3a45f8b272f165b75132c6dddfebda904f4ee000",
      "tree": "f4522e59f1c15de5454e54d50061196e5b221da9",
      "parents": [
        "86db4df938dbec1d34b727fd83ca262c49953210"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jan 14 21:20:16 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jan 14 21:20:16 2014 -0500"
      },
      "message": "Added new templates\n"
    },
    {
      "commit": "86db4df938dbec1d34b727fd83ca262c49953210",
      "tree": "123b56c1e265ba9ce754030341d99c68638bdf0c",
      "parents": [
        "e50109212a3bdaf92507be3569af911fbd4ecc1d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jan 14 21:18:07 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jan 14 21:18:07 2014 -0500"
      },
      "message": "First pass on API generator. Not for serious use.\n"
    },
    {
      "commit": "e50109212a3bdaf92507be3569af911fbd4ecc1d",
      "tree": "f4c01585ef605b602a3c23709e8e4b755d84ed78",
      "parents": [
        "3bbf5ed2faffb4eb4b23df0ba659f1ab82a83549",
        "1dd85f3e11adfa1892ec04c02131bdc9e4cb9819"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jan 14 13:27:31 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jan 14 13:27:31 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "1dd85f3e11adfa1892ec04c02131bdc9e4cb9819",
      "tree": "6ada403d3515021a04a163d127b2216422952e8f",
      "parents": [
        "90040c242226f5cb18e5db1516201f44b407f253",
        "874936ee72561a86eca7604bfad7dc6ace09659c"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon Jan 13 23:47:40 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon Jan 13 23:47:40 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git.planet-lab.org:/git/plstackapi\n"
    },
    {
      "commit": "90040c242226f5cb18e5db1516201f44b407f253",
      "tree": "3ab06755cc19ee4c9b990986f57ce7b4d877ab09",
      "parents": [
        "e2bbf7eddfcf2c6df55dde4b7db4fcac14eb77bd"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon Jan 13 23:47:24 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon Jan 13 23:47:24 2014 -0500"
      },
      "message": "Added in support for user\u0027s specific Home Page\n"
    },
    {
      "commit": "874936ee72561a86eca7604bfad7dc6ace09659c",
      "tree": "a556c8ebf47e33799066fb24fd5c2317c7f5656c",
      "parents": [
        "e2bbf7eddfcf2c6df55dde4b7db4fcac14eb77bd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 18:15:34 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 18:15:34 2014 -0800"
      },
      "message": "support for selflink_fieldname\n"
    }
  ],
  "next": "e2bbf7eddfcf2c6df55dde4b7db4fcac14eb77bd"
}
