)]}'
{
  "log": [
    {
      "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"
    },
    {
      "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"
    },
    {
      "commit": "e7abb62a92c4da97b570ac75334efe935a2e39e2",
      "tree": "b0d1acbaa08bacc389638cf3c40d99d2160e662b",
      "parents": [
        "606bf0e2689aa5ec808b07019b989f227baa17cf"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Oct 18 15:11:56 2013 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Oct 18 15:11:56 2013 -0400"
      },
      "message": "Log failures in sync steps"
    },
    {
      "commit": "606bf0e2689aa5ec808b07019b989f227baa17cf",
      "tree": "7dcb1adc99ea17caa9eedc9fbf514aab13717297",
      "parents": [
        "5e243e1588de38d33b17745dc545d714ba918a1c"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Oct 18 15:11:29 2013 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Oct 18 15:11:29 2013 -0400"
      },
      "message": "Fix tenant update"
    },
    {
      "commit": "5e243e1588de38d33b17745dc545d714ba918a1c",
      "tree": "02ba24583f1aacfd0c4addf8927c80411d68ba2b",
      "parents": [
        "aaa5c4ad36c48ec4c71e6a92e6672dc72399f3df"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Oct 18 14:11:00 2013 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Oct 18 14:11:00 2013 -0400"
      },
      "message": "Return value from get_next_subnet()"
    },
    {
      "commit": "aaa5c4ad36c48ec4c71e6a92e6672dc72399f3df",
      "tree": "b10a6b1ea9991da453ee201266e5bb61f7db31b3",
      "parents": [
        "9c2c8fa92c81666bde7a97ecd4df1a4262704b11",
        "27ec0f5b76af6bf67b8e708ec5b25a51e4e3277e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 16 13:26:43 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 16 13:26:43 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "9c2c8fa92c81666bde7a97ecd4df1a4262704b11",
      "tree": "bb1d0a5d465c18cae88296d4e3addd2397899612",
      "parents": [
        "808b239586c8b082d7bb51c26c6c5eb26a83e720"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 16 13:26:05 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 16 13:26:05 2013 -0400"
      },
      "message": "Set observer/disabled\u003d1 to run an observerless PlanetStack\n"
    },
    {
      "commit": "27ec0f5b76af6bf67b8e708ec5b25a51e4e3277e",
      "tree": "2b49775f53965f31c30a2c4b36906efb97750d88",
      "parents": [
        "808b239586c8b082d7bb51c26c6c5eb26a83e720"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 16 13:13:32 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 16 13:13:32 2013 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "808b239586c8b082d7bb51c26c6c5eb26a83e720",
      "tree": "d00170943d91f7c424a4346680531c7863d625ab",
      "parents": [
        "2d5642cf4b5e60190763d1c6a603eaecbb6076ef"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 16 11:34:32 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 16 11:34:32 2013 -0400"
      },
      "message": "store failed step object in set instead of list\n"
    },
    {
      "commit": "2d5642cf4b5e60190763d1c6a603eaecbb6076ef",
      "tree": "7097486408c16fcf0b84a352d00c85cc6d37cb65",
      "parents": [
        "3587dc723c73035cde964c5e12d9a9cf1d3deca5"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 15 21:29:32 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 15 21:29:32 2013 -0400"
      },
      "message": "dont raise exceptions inside of event loop\n"
    },
    {
      "commit": "3587dc723c73035cde964c5e12d9a9cf1d3deca5",
      "tree": "089bea8873de9d5e983283438951fd2bd64de4a8",
      "parents": [
        "04054f547193f774cd77133d70e61309860e18b9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 14 22:01:43 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 14 22:01:43 2013 -0400"
      },
      "message": "rename config option\n"
    },
    {
      "commit": "04054f547193f774cd77133d70e61309860e18b9",
      "tree": "79c08a91f58f7cfd16876c2bcc33e85d3ef22147",
      "parents": [
        "46c2d5056e93a5f60987cfe9fa7604f010ceb613"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 14 17:15:57 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 14 17:15:57 2013 -0400"
      },
      "message": "fix syntax error\n"
    },
    {
      "commit": "46c2d5056e93a5f60987cfe9fa7604f010ceb613",
      "tree": "0388663c24a9911f19510a9894aa71cd225878a4",
      "parents": [
        "e1509e86fb337d86fb377248340181f786821b12"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 09 13:04:28 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 09 13:04:28 2013 -0400"
      },
      "message": "sync images\n"
    },
    {
      "commit": "e1509e86fb337d86fb377248340181f786821b12",
      "tree": "1178d558b046f776e2aec375b4ca5360478563a4",
      "parents": [
        "012ecff89c70f711501acd68504cbc218b9d6f01"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 09 12:38:04 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 09 12:38:04 2013 -0400"
      },
      "message": "sync nodes\n"
    },
    {
      "commit": "012ecff89c70f711501acd68504cbc218b9d6f01",
      "tree": "bc1ba809db58f7f2b630faf3caef009eca52c43a",
      "parents": [
        "9faf7b0ca4ad517797fe87aaecc265082aa0eaa5"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 09 10:56:06 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 09 10:56:06 2013 -0400"
      },
      "message": "Bug fix to my last change.\n"
    },
    {
      "commit": "9faf7b0ca4ad517797fe87aaecc265082aa0eaa5",
      "tree": "c70b96397c2147812a1f534eab24cb2b4856ad29",
      "parents": [
        "6fd3ef83b5887884e7e0fd5803be45309e5f871b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 09 10:27:14 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 09 10:27:14 2013 -0400"
      },
      "message": "Client ids need to be unique per deployment\n"
    },
    {
      "commit": "6fd3ef83b5887884e7e0fd5803be45309e5f871b",
      "tree": "ecd7fbafeb0822f197bbd90de7b11e72b4de85d6",
      "parents": [
        "c265b89216dde0752ece4088c07d0324e676e167"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 22:17:54 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 22:18:05 2013 -0400"
      },
      "message": "add missing code to  sync_slivers\n"
    },
    {
      "commit": "c265b89216dde0752ece4088c07d0324e676e167",
      "tree": "d30ea992492484d530da010cba70d9956771d704",
      "parents": [
        "00353f73cd58207d3bd2928fca7937dfdd298d8d",
        "003670752ec784058d37034a38bdc88a9c60994f"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:56:18 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:56:18 2013 -0400"
      },
      "message": "Merged plcorebase\n"
    },
    {
      "commit": "00353f73cd58207d3bd2928fca7937dfdd298d8d",
      "tree": "ba5cac8609e71573fad6417ed0c252fad52381ab",
      "parents": [
        "ce652d046cad059f53c39f69f0bb87719e467c52"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:53:27 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:53:27 2013 -0400"
      },
      "message": "Added missing Service.py\n"
    }
  ],
  "next": "ce652d046cad059f53c39f69f0bb87719e467c52"
}
