)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "e2bbf7eddfcf2c6df55dde4b7db4fcac14eb77bd",
      "tree": "aac2d37264167c31377801f2d5237bf008f45885",
      "parents": [
        "0165faca8d19b151de07c4bce80da77855800f1d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 12:09:31 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 12:09:31 2014 -0800"
      },
      "message": "don\u0027t create selflink if no modeladmin exists for that model\n"
    },
    {
      "commit": "0165faca8d19b151de07c4bce80da77855800f1d",
      "tree": "dd160d491300fab1ddc435ca2f046717ff076a62",
      "parents": [
        "86568320356093c19a742e1884c7a1b24490cffb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 11:49:26 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 11:49:26 2014 -0800"
      },
      "message": "convert some inlines from admin.TabularInline to PlStackTabularInline; get selflink working on inlines without explicit fields\u003d\n"
    },
    {
      "commit": "3bbf5ed2faffb4eb4b23df0ba659f1ab82a83549",
      "tree": "b1d4d09a0002b53e9fe1631c72314e942b01d51f",
      "parents": [
        "86568320356093c19a742e1884c7a1b24490cffb"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jan 13 13:29:12 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jan 13 13:29:12 2014 -0500"
      },
      "message": "First version of api generator\n"
    },
    {
      "commit": "86568320356093c19a742e1884c7a1b24490cffb",
      "tree": "c4e36f60a9c21010ab81e02a11c3204cd1f6007c",
      "parents": [
        "e728c89dfc715bf54b6a25d6a02efb867498bc1f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 12 16:53:31 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 12 16:53:31 2014 -0800"
      },
      "message": "add automatic selflink creation\n"
    },
    {
      "commit": "e728c89dfc715bf54b6a25d6a02efb867498bc1f",
      "tree": "35eaf271e8d60621ba529b39e7fe439ff3e15603",
      "parents": [
        "63b7ba4526af1c9b57798b5c6635b8abd03e0ecb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 12 11:41:09 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 12 11:41:09 2014 -0800"
      },
      "message": "fields for HPC object ids\n"
    },
    {
      "commit": "63b7ba4526af1c9b57798b5c6635b8abd03e0ecb",
      "tree": "e86df0740705d75bcdebec5ecda03397eb0044e4",
      "parents": [
        "bef01da45657abfd825dbc5e3f02b6bd0d606c88"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Jan 12 10:35:11 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Jan 12 10:35:11 2014 -0500"
      },
      "message": "Add ability for admins to change user passwords\n"
    },
    {
      "commit": "bef01da45657abfd825dbc5e3f02b6bd0d606c88",
      "tree": "a4070a66a6f23fafe77ac3109137e42246409c6f",
      "parents": [
        "32fd368d804ce306160ffbea6ceb586ca60802a1"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sat Jan 11 11:35:04 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sat Jan 11 11:35:04 2014 -0500"
      },
      "message": "install_opencloud script with needed yum/pip install packs\n"
    },
    {
      "commit": "32fd368d804ce306160ffbea6ceb586ca60802a1",
      "tree": "0a6529b32068580aebc35c7f0440949bec1cea02",
      "parents": [
        "cf04fb6a87edf9ef9bcfaf90dfd86a3fb8406ac7",
        "d1f8a199c2a8d4cf0f3af373cee11ded9749c45a"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sat Jan 11 11:26:51 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sat Jan 11 11:26:51 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git.planet-lab.org:/git/plstackapi\n"
    },
    {
      "commit": "cf04fb6a87edf9ef9bcfaf90dfd86a3fb8406ac7",
      "tree": "6b94d6a81a8a305b1067d40f71a01d1350421c30",
      "parents": [
        "e3293f9141e7242b07b9324979472c912f159579"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sat Jan 11 11:25:57 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sat Jan 11 11:25:57 2014 -0500"
      },
      "message": "Adjustments for initial public launch of OpenCloud\n"
    },
    {
      "commit": "d1f8a199c2a8d4cf0f3af373cee11ded9749c45a",
      "tree": "8ac2565da15f972220c75663ee99f40385d8c314",
      "parents": [
        "88be16c0264985f0b6fa16a7f4c047bd598115a7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 06 23:52:53 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 06 23:52:53 2014 -0800"
      },
      "message": "log to console while debugging\n"
    },
    {
      "commit": "88be16c0264985f0b6fa16a7f4c047bd598115a7",
      "tree": "8984723aad31efb4e9b229a6204c6c6e5b597ac0",
      "parents": [
        "18ce7158eb65ba494e2c28fa128f220ea6b8820f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 06 23:52:26 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 06 23:52:26 2014 -0800"
      },
      "message": "sync steps for hpc\n"
    },
    {
      "commit": "18ce7158eb65ba494e2c28fa128f220ea6b8820f",
      "tree": "4da2071490fdc5c7c2c345974717ed99add69ecb",
      "parents": [
        "cd96a8cb85bf35d1c70a7b2183c6f59e4d66b8a7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 06 16:59:36 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 06 16:59:36 2014 -0800"
      },
      "message": "if account name is longer than 20 characters then onevapi throws a strange error\n"
    },
    {
      "commit": "cd96a8cb85bf35d1c70a7b2183c6f59e4d66b8a7",
      "tree": "1188a5b82dae53a87415ecd5b16a93faff1e681f",
      "parents": [
        "e99e3df7dcd4eff7fd08d577ef857e6ec95a0db8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 06 16:31:58 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 06 16:31:58 2014 -0800"
      },
      "message": "contentprovider step, WIP\n"
    },
    {
      "commit": "e99e3df7dcd4eff7fd08d577ef857e6ec95a0db8",
      "tree": "39b4a4216b672c87aaa68a732dcb59f07dc000e7",
      "parents": [
        "f52084579318ff0ca52115af40c3a6b05f17446e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 06 16:05:46 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 06 16:05:46 2014 -0800"
      },
      "message": "property to get client from library, function to sanitize account names\n"
    },
    {
      "commit": "f52084579318ff0ca52115af40c3a6b05f17446e",
      "tree": "7a92a2dc78be7655b2505ea554cf8673b70635bd",
      "parents": [
        "95703030f799a5d5d49c01afddb8573dabaa577e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 06 16:04:58 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 06 16:04:58 2014 -0800"
      },
      "message": "sync step for service provider\n"
    },
    {
      "commit": "95703030f799a5d5d49c01afddb8573dabaa577e",
      "tree": "e081b5d868fae2fa7b988f59043521219eff423e",
      "parents": [
        "93661ea14756dd47d954e978de359b0686f8ebc6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 06 14:00:17 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 06 14:00:17 2014 -0800"
      },
      "message": "library for talking to CMI\n"
    },
    {
      "commit": "93661ea14756dd47d954e978de359b0686f8ebc6",
      "tree": "553d8a349dd3eb2ed5243ff5a056616a1c7fbf8f",
      "parents": [
        "5bee893fff781f6f06c53c9f0e0632c44ecd5cb5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 03 12:01:40 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 03 12:01:40 2014 -0800"
      },
      "message": "use hpclib\n"
    },
    {
      "commit": "5bee893fff781f6f06c53c9f0e0632c44ecd5cb5",
      "tree": "a4451b2cc7a19259fbc123dc6fc2b85212e8ea81",
      "parents": [
        "e3293f9141e7242b07b9324979472c912f159579"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 03 12:00:59 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 03 12:00:59 2014 -0800"
      },
      "message": "allow hpc_service and rr_service to be None when calling write_slices_file\n"
    },
    {
      "commit": "e3293f9141e7242b07b9324979472c912f159579",
      "tree": "275b418c955cb3f48f9048a8b95e7486f17d3efa",
      "parents": [
        "9c9a47f7b733262eb7c37dda1a496e3fb1753ef3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 03 11:09:47 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 03 11:09:47 2014 -0800"
      },
      "message": "support use of \u0027console\u0027 as a log_file name\n"
    },
    {
      "commit": "9c9a47f7b733262eb7c37dda1a496e3fb1753ef3",
      "tree": "665c0efa41125fcba66a113ab9837214f18229b8",
      "parents": [
        "b30aa088e8b27aae6e2b188f22f8bce5983169f3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 03 10:45:28 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 03 10:45:28 2014 -0800"
      },
      "message": "replace OptionParser with a simpler version to eliminate conflicts with programs that use options (like django evolution)\n"
    },
    {
      "commit": "b30aa088e8b27aae6e2b188f22f8bce5983169f3",
      "tree": "0afb334b4760d369325f9c4d176c7ff44181f5ab",
      "parents": [
        "2c8ba41e38920b01318f24a9d1562d067bed6c57"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 03 08:36:00 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 03 08:36:00 2014 -0800"
      },
      "message": "hpc observer, wip\n"
    },
    {
      "commit": "2c8ba41e38920b01318f24a9d1562d067bed6c57",
      "tree": "aa5605e49c1f3767ed8a1a34448c5583ae229671",
      "parents": [
        "8f54aac281a17ff82635efc3f08bbf7749679d85"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 02 16:58:06 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 02 16:58:06 2014 -0800"
      },
      "message": "fix bad import name\n"
    },
    {
      "commit": "8f54aac281a17ff82635efc3f08bbf7749679d85",
      "tree": "aec672386834a2556ccf06cc74b46afe75ba9af1",
      "parents": [
        "45efc5807b598849db0f0526c3999ec6b2e8510b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 02 16:50:52 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 02 16:50:52 2014 -0800"
      },
      "message": "fix bug\n"
    },
    {
      "commit": "45efc5807b598849db0f0526c3999ec6b2e8510b",
      "tree": "957114349ac8504380c5f8c65ba2616f54f87d2c",
      "parents": [
        "7771f417ec3fa0089fe1ebae21a6a52d285db217"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 02 16:37:24 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 02 16:37:24 2014 -0800"
      },
      "message": "add configurable logfile name\n"
    },
    {
      "commit": "7771f417ec3fa0089fe1ebae21a6a52d285db217",
      "tree": "187918e25a07126fe96c996596525068314124bf",
      "parents": [
        "d8ebe8cb91ae3eaa9f74e5e8f552edd28bfaea47"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 02 16:36:41 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 02 16:36:41 2014 -0800"
      },
      "message": "add support for non-openstack drivers, rename step_dir config param\n"
    },
    {
      "commit": "d8ebe8cb91ae3eaa9f74e5e8f552edd28bfaea47",
      "tree": "8d76248d4f7387ddbb21a1aca209e5bb905edf10",
      "parents": [
        "45fb7a1408fbf14c1ffcd4f6c93e72644866e861"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 31 00:56:41 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 31 00:56:41 2013 -0800"
      },
      "message": "support command line option to specify config file name\n"
    },
    {
      "commit": "45fb7a1408fbf14c1ffcd4f6c93e72644866e861",
      "tree": "203677a2d459217403fd10951416c3bb2b5c67e8",
      "parents": [
        "1eff85deddc953cedcc8b93068540665d2e74da1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 31 00:56:19 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Dec 31 00:56:19 2013 -0800"
      },
      "message": "use Config().step_dir to load steps dynamically\n"
    },
    {
      "commit": "1eff85deddc953cedcc8b93068540665d2e74da1",
      "tree": "8be604a1bfaec169e3ada024ef16b9cbb0a20e86",
      "parents": [
        "44a90a20624326d6a105175d8fb867c52d89180f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 26 16:39:49 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Dec 26 16:39:49 2013 -0800"
      },
      "message": "Support optional application-name argument, fix CamelCased objects in ForeignKeys\n"
    },
    {
      "commit": "44a90a20624326d6a105175d8fb867c52d89180f",
      "tree": "a941567c9d47057d40f85d8837c1cb1b85d6bce0",
      "parents": [
        "360afb882ee742229710208330a129402dbba277"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Dec 17 14:19:16 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Dec 17 14:19:16 2013 -0500"
      },
      "message": "updates to demo data\n"
    },
    {
      "commit": "360afb882ee742229710208330a129402dbba277",
      "tree": "5dc7fbadae47c2f4d7415715a795631d64c5d8af",
      "parents": [
        "aa47472fd891f442d7226555899a337fce74b54f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Dec 17 13:32:45 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Dec 17 13:32:45 2013 -0500"
      },
      "message": "fix field description\n"
    },
    {
      "commit": "aa47472fd891f442d7226555899a337fce74b54f",
      "tree": "a3ec161c51350d013dc1294db56b9fe58b911752",
      "parents": [
        "4cac5c55cc9a204c56b78a1c964b43efc0861e24"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Dec 17 12:31:01 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Dec 17 12:31:01 2013 -0500"
      },
      "message": "added I2 Singapore site and nodes\n"
    }
  ],
  "next": "4cac5c55cc9a204c56b78a1c964b43efc0861e24"
}
