)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "ce652d046cad059f53c39f69f0bb87719e467c52",
      "tree": "dc2856014078432b4caed10ae8a8fcd7b2246f30",
      "parents": [
        "fece0d58cc12d1cbfdcc16066265e5ff8aacbcc4"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:52:35 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:52:35 2013 -0400"
      },
      "message": "Adjusted modeling of Service, Slice and Tags.  Added RequestRouter starter App.  Modified Admin.py of core apps for new relationships.  Modified the initial_data for new roles, and deprecated ForeignKey relationships.\n"
    },
    {
      "commit": "003670752ec784058d37034a38bdc88a9c60994f",
      "tree": "45a2cd47e24d5da06950f3559069765b95273477",
      "parents": [
        "f4f1616ef3bd5dbfda6dcb77cfe64380ece883e8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 18:09:30 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 18:09:30 2013 -0400"
      },
      "message": "fix attribute error\n"
    },
    {
      "commit": "f4f1616ef3bd5dbfda6dcb77cfe64380ece883e8",
      "tree": "d85abb276364aef17dcc13eee4452c438f71b308",
      "parents": [
        "03742a763cae633fc660bf3bb55b71a1ad2dec6a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 15:30:35 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 15:30:35 2013 -0400"
      },
      "message": "include DeploymentRole in role sync\n"
    },
    {
      "commit": "03742a763cae633fc660bf3bb55b71a1ad2dec6a",
      "tree": "462c51d228b3cb70a3c68c8f88ee4256360a46f7",
      "parents": [
        "6986ab3c7b6676c228c3ac157852546298f35a40"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 14:42:21 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 14:42:21 2013 -0400"
      },
      "message": "fix syntax error\n"
    },
    {
      "commit": "6986ab3c7b6676c228c3ac157852546298f35a40",
      "tree": "389bd1b270d3f977d9e2610e0ccd5061467a9104",
      "parents": [
        "27c73907f0be62a3f9893fc855f318f0abddde07"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 14:40:16 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 14:40:16 2013 -0400"
      },
      "message": "enable SyncRoles\n"
    },
    {
      "commit": "27c73907f0be62a3f9893fc855f318f0abddde07",
      "tree": "b3e20557b4e6658b615b9f303fff4d12d65ad11d",
      "parents": [
        "3971415ceedd5ced4f62fac2cc5c8fba8ada05a5"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 14:36:33 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 14:36:33 2013 -0400"
      },
      "message": "added krole_id to SiteRole and SliceRole. Enable SyncRoles\n"
    },
    {
      "commit": "3971415ceedd5ced4f62fac2cc5c8fba8ada05a5",
      "tree": "b33e058a435df1a66e6fe497195de72ac054fc4c",
      "parents": [
        "9747e9d39faa7bac8453757dbd1ad27155f4d1f8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 13:51:05 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 13:51:05 2013 -0400"
      },
      "message": "add missing roles\n"
    },
    {
      "commit": "9747e9d39faa7bac8453757dbd1ad27155f4d1f8",
      "tree": "3d78fb4ab49b4f6e7dd8a54741b331d57fbb10d4",
      "parents": [
        "0ae3fe3a20cf8b2ec501545ec65e1b5cc538ffc1"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 13:30:56 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 13:30:56 2013 -0400"
      },
      "message": "OpenStackSyncStep extends SyncStep\n"
    },
    {
      "commit": "0ae3fe3a20cf8b2ec501545ec65e1b5cc538ffc1",
      "tree": "b655dbf3f6389806655a36f9cca6017a3e5ab526",
      "parents": [
        "7665f817b91ebbb0309bdf8e5b0d95d59274aa5d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 08:47:53 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 08:47:53 2013 -0400"
      },
      "message": "checking in latest sync_slices code. move get_next_subnet to sync_slices\n"
    },
    {
      "commit": "7665f817b91ebbb0309bdf8e5b0d95d59274aa5d",
      "tree": "10966135e6d2cc78dfce709ca6ddca58a262db66",
      "parents": [
        "cfa2708e8e33e699d7087dca462e0f4dc25e04d9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 07 22:55:16 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 07 22:55:16 2013 -0400"
      },
      "message": "planetstack/core/models/role.py\n\nrole field can be null or blank\n"
    },
    {
      "commit": "cfa2708e8e33e699d7087dca462e0f4dc25e04d9",
      "tree": "830fabffed533efdf1d4110e8ff3d0937d3d4189",
      "parents": [
        "bfe0f8eb2c7e7866bba83c946036222429fb726f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 07 22:53:37 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 07 22:53:37 2013 -0400"
      },
      "message": "planetstack/core/models/role.py\n\nadd missing \u0027role\u0027 field. cleanup\n"
    },
    {
      "commit": "bfe0f8eb2c7e7866bba83c946036222429fb726f",
      "tree": "63696b27ebce9da378b929913320a4a8a46ad7a7",
      "parents": [
        "9b6dde8dad7a771e5017488033453d9ac1f513a6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun Oct 06 11:36:47 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun Oct 06 11:36:47 2013 -0400"
      },
      "message": "modify system users and tenants\n"
    },
    {
      "commit": "9b6dde8dad7a771e5017488033453d9ac1f513a6",
      "tree": "f511147b20721108f5f8aeda1d72b1e60960ffff",
      "parents": [
        "a76b895c3dc03221c0dd49f9f80e360b8263d3d7"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun Oct 06 11:05:49 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun Oct 06 11:05:49 2013 -0400"
      },
      "message": "enable user delete\n"
    },
    {
      "commit": "a76b895c3dc03221c0dd49f9f80e360b8263d3d7",
      "tree": "7fd47a84ed965693de0515a89ae36c052a53c006",
      "parents": [
        "b0e03bf97cf6985d12d4c9eb315a902f83a244db"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 23:36:30 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 23:36:30 2013 -0400"
      },
      "message": "bug fixes\n"
    },
    {
      "commit": "b0e03bf97cf6985d12d4c9eb315a902f83a244db",
      "tree": "28c05c3a230d93af2ee5ee44a8b080452dbbc516",
      "parents": [
        "c61cab0c174ecf319497cac923541a3c44a45d06"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 20:52:13 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 20:52:13 2013 -0400"
      },
      "message": "include args kwd pointer in call() params\n"
    },
    {
      "commit": "c61cab0c174ecf319497cac923541a3c44a45d06",
      "tree": "9bc4eda8352b6d923f7175d18c1a6a1c4edce24d",
      "parents": [
        "2fd8d300b629af8ab0427dddbd396b3af093b4df"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 20:02:41 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 20:02:41 2013 -0400"
      },
      "message": "fix check_schedule\n"
    },
    {
      "commit": "2fd8d300b629af8ab0427dddbd396b3af093b4df",
      "tree": "15c25f30ba3efe2407b53b27a468b7aa5879b74c",
      "parents": [
        "98a6a1dfe9b692cfde47e25a504d2a9ee80bcf29"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 09:59:38 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Oct 05 09:59:38 2013 -0400"
      },
      "message": "fix check_class_dependency()\n"
    },
    {
      "commit": "98a6a1dfe9b692cfde47e25a504d2a9ee80bcf29",
      "tree": "ff90f1e30d34266d0a0b2f63a7489a51c3f75472",
      "parents": [
        "f044a7baec91922ee85de91c0a6fe4d475ea49ae"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 02 13:16:37 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Oct 02 13:16:37 2013 -0400"
      },
      "message": "remove unnecessary import\n"
    }
  ],
  "next": "f044a7baec91922ee85de91c0a6fe4d475ea49ae"
}
