)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "4cac5c55cc9a204c56b78a1c964b43efc0861e24",
      "tree": "030f9ff4075c9f8d68f641344218c8cb001b696d",
      "parents": [
        "ee83f345d0710bb4c9f9164f9271e53514ecaf10"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Dec 16 19:07:42 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Dec 16 19:07:42 2013 -0500"
      },
      "message": "updating demo fixture\n"
    },
    {
      "commit": "ee83f345d0710bb4c9f9164f9271e53514ecaf10",
      "tree": "46b2f9c381fe79ee62b70c8fc4b6e753b0851cce",
      "parents": [
        "23c2bf4e8d4c91138cd1fc6c9890905cb0df4c89"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Dec 13 22:42:52 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Dec 13 22:42:52 2013 -0500"
      },
      "message": "updating demo data\n"
    },
    {
      "commit": "23c2bf4e8d4c91138cd1fc6c9890905cb0df4c89",
      "tree": "e9154d8bd72e6e05d431121ba1e393505c487300",
      "parents": [
        "01965a151ab89b761637b0055c0583ab4202debb",
        "ecb8c6802bd2bbe2007ef2c8ce7ba7125db75509"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Dec 13 22:42:39 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Dec 13 22:42:39 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "ecb8c6802bd2bbe2007ef2c8ce7ba7125db75509",
      "tree": "f0f4cb63aa8037b729f41e93047c1f3ae562e326",
      "parents": [
        "9cc9bf315092f82b8784716f22f0ee0214b7c5a2",
        "a0a641da09eed123d004aabd65f5c8862d54a87d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 13 17:26:34 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 13 17:26:34 2013 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "9cc9bf315092f82b8784716f22f0ee0214b7c5a2",
      "tree": "aba45f558b405359b5d3d4a2b7e769a63d8fc11d",
      "parents": [
        "9cb88a22163cb512698cd2472ec15ae58b488f3a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 13 17:26:07 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 13 17:26:07 2013 -0800"
      },
      "message": "add slice_remap argument to RPC calls\n"
    },
    {
      "commit": "01965a151ab89b761637b0055c0583ab4202debb",
      "tree": "370ca3281422910bd16599b21219b35dec2d8508",
      "parents": [
        "a0a641da09eed123d004aabd65f5c8862d54a87d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Dec 12 17:30:40 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Dec 12 17:30:40 2013 -0500"
      },
      "message": "updating demo data\n"
    },
    {
      "commit": "a0a641da09eed123d004aabd65f5c8862d54a87d",
      "tree": "aba521345646b7e959eb25c52b1dbdb578cfa13c",
      "parents": [
        "9cb88a22163cb512698cd2472ec15ae58b488f3a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Dec 12 09:09:16 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Dec 12 09:09:16 2013 -0500"
      },
      "message": "updating demo data\n"
    },
    {
      "commit": "9cb88a22163cb512698cd2472ec15ae58b488f3a",
      "tree": "963ff8a96c24a6b3f07771d1577c8704d28312a5",
      "parents": [
        "545db2a1a83c9c2fc0c2dc56fcb6cda8b2a4a7e7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 18:56:00 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 18:56:00 2013 -0800"
      },
      "message": "add invoice drilldown, move billing link to above location field in site\n"
    },
    {
      "commit": "545db2a1a83c9c2fc0c2dc56fcb6cda8b2a4a7e7",
      "tree": "cccb5bb4333588b890a7542a8a65709fb2b4712f",
      "parents": [
        "15cddfa63328865e3f154b92140650597b4eae91"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 18:44:43 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 18:44:43 2013 -0800"
      },
      "message": "add billing link to site admin\n"
    },
    {
      "commit": "15cddfa63328865e3f154b92140650597b4eae91",
      "tree": "05ad8552d73a6af03e7fba00d34964aca10c973a",
      "parents": [
        "419b77999220b721e4edfb16db3c30a922a4c7b4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 13:45:19 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 13:45:19 2013 -0800"
      },
      "message": "dollar formatting, eliminate delete checkboxes, eliminate add_another\n"
    },
    {
      "commit": "419b77999220b721e4edfb16db3c30a922a4c7b4",
      "tree": "6481f1a73094b0fa9722e0f02554962d56a7bdbf",
      "parents": [
        "4310504e75d7c0753556c9d933dccef3ff33204e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Dec 09 10:15:00 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Dec 09 10:15:00 2013 -0500"
      },
      "message": "updating demo data\n"
    },
    {
      "commit": "4310504e75d7c0753556c9d933dccef3ff33204e",
      "tree": "fbe9f936389db4af8709a3b562042a59a79a5882",
      "parents": [
        "4816cee1aa7d1567831226739176a03e384ae135"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 06 23:23:36 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 06 23:23:36 2013 -0800"
      },
      "message": "check in billing system models, admin, and sample data generator\n"
    },
    {
      "commit": "4816cee1aa7d1567831226739176a03e384ae135",
      "tree": "c0cf826bbe523e7ee1b49f80a3fd7e66bb82815c",
      "parents": [
        "9d27d52087ca82cf675524c835963f2093efb8ea"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Dec 05 09:20:24 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Dec 05 09:20:24 2013 -0500"
      },
      "message": "backup just he \u0027core\u0027 data\n"
    },
    {
      "commit": "9d27d52087ca82cf675524c835963f2093efb8ea",
      "tree": "f15cacc41cc353453ef469f2bc353af1def331fd",
      "parents": [
        "6bba53513ac89c5f6d93c96a93aca1710814828b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Dec 04 21:40:41 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Dec 04 21:40:41 2013 -0500"
      },
      "message": "archiving the demo data\n"
    },
    {
      "commit": "6bba53513ac89c5f6d93c96a93aca1710814828b",
      "tree": "98d5423b5a898c4064dc96cb0cfee329459454dc",
      "parents": [
        "fe81aa49147fcb0d88641d8e40a3f9f6238cb120"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Nov 21 15:36:47 2013 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Nov 21 15:36:47 2013 -0500"
      },
      "message": "If a Network already has a network_id, read subnet info from Quantum"
    },
    {
      "commit": "fe81aa49147fcb0d88641d8e40a3f9f6238cb120",
      "tree": "5f648f5374be8b7adc8efe85114277de089b5a1a",
      "parents": [
        "498013274f813068253e461f87b68f283649e929"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Nov 21 14:11:48 2013 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Nov 21 14:11:48 2013 -0500"
      },
      "message": "Add Site and Deployment to Network object"
    },
    {
      "commit": "498013274f813068253e461f87b68f283649e929",
      "tree": "cca7fddea0d097b83bd88d6763cf4d903fb5e40c",
      "parents": [
        "7225f72c79596be480213e57bad5cd169e5310de"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Nov 18 20:08:05 2013 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Nov 18 20:08:05 2013 -0500"
      },
      "message": "Bug fixes"
    },
    {
      "commit": "7225f72c79596be480213e57bad5cd169e5310de",
      "tree": "5fd166dd81e7d2fd3fa66bca3d64f16b36b7bbc3",
      "parents": [
        "f33829ca84a7f88438716dcd5b6ac0076ffee709"
      ],
      "author": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Tue Oct 29 18:33:51 2013 -0700"
      },
      "committer": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Tue Oct 29 18:33:51 2013 -0700"
      },
      "message": "fix import\n"
    },
    {
      "commit": "f33829ca84a7f88438716dcd5b6ac0076ffee709",
      "tree": "0a65c6ea07a0f4ecbee96d6e7fa3713adf33f385",
      "parents": [
        "e36a7de2c544696e89aebff42af5c04b3e7184aa"
      ],
      "author": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Tue Oct 29 17:46:32 2013 -0700"
      },
      "committer": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Tue Oct 29 17:46:32 2013 -0700"
      },
      "message": "split off GetSlices and GetNodes from GetConfiguration\n"
    },
    {
      "commit": "e36a7de2c544696e89aebff42af5c04b3e7184aa",
      "tree": "2b2585d9dd7bf5973fd6b753cac6668e03b226c0",
      "parents": [
        "1e2c23208417a5a885e4311bf03a76e3c9ca0eec"
      ],
      "author": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Tue Oct 29 17:25:25 2013 -0700"
      },
      "committer": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Tue Oct 29 17:25:25 2013 -0700"
      },
      "message": "legacy api for GetConfiguration\n"
    },
    {
      "commit": "1e2c23208417a5a885e4311bf03a76e3c9ca0eec",
      "tree": "9d82e729c76914854c0745894469311ed6036159",
      "parents": [
        "33584c520cdf023924b7fc5c7482770fb5cfab66"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Oct 28 15:17:35 2013 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Oct 28 15:17:35 2013 -0400"
      },
      "message": "Add systemd script"
    },
    {
      "commit": "33584c520cdf023924b7fc5c7482770fb5cfab66",
      "tree": "1143241aa719d801e53699cb6d62ab7a05ac566b",
      "parents": [
        "04111b7ca6d69048e3be696a93fb25dc6c935642"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Oct 28 15:17:16 2013 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Mon Oct 28 15:17:16 2013 -0400"
      },
      "message": "Log to default location"
    },
    {
      "commit": "04111b7ca6d69048e3be696a93fb25dc6c935642",
      "tree": "089b823d378fb9b15244e4e6effc5f1d2cef2519",
      "parents": [
        "37146d2b1ce3d8b91e81dab8e9ed90d107c10619"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Oct 22 16:47:10 2013 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Tue Oct 22 16:47:10 2013 -0400"
      },
      "message": "Log to /var/log/planetstack.log instead of observer.log in current directory."
    },
    {
      "commit": "37146d2b1ce3d8b91e81dab8e9ed90d107c10619",
      "tree": "82bc2e84a31e63318ca9f6a88f05b6227fdf4b38",
      "parents": [
        "a6cbd364e821e33a33a7f79b588f8d345d15db63"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 21 11:02:51 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 21 11:02:51 2013 -0400"
      },
      "message": "fix name error\n"
    },
    {
      "commit": "a6cbd364e821e33a33a7f79b588f8d345d15db63",
      "tree": "7a8c6bad8172bbc87970d64aebcb0e4d4ad4d8a4",
      "parents": [
        "e7abb62a92c4da97b570ac75334efe935a2e39e2"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 21 10:31:59 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 21 10:31:59 2013 -0400"
      },
      "message": "use slice creator context instead of admin context\n"
    }
  ],
  "next": "e7abb62a92c4da97b570ac75334efe935a2e39e2"
}
