)]}'
{
  "log": [
    {
      "commit": "76a840ee505d1f96c56e5dc59f54d0b5690f9f81",
      "tree": "131d82454a96be0be7a9f6d1fce2c3150cc84731",
      "parents": [
        "b74774776a98e358f998952051bc38d4ffc3636f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 21:38:09 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 11 21:38:09 2015 -0800"
      },
      "message": "rename planetstack module to xos\n"
    },
    {
      "commit": "e93322ea5fa86a5db74e2b04673d772980c671fc",
      "tree": "98047ed95e1ad56b48967fa309f6aa2e0fe4b205",
      "parents": [
        "bd1b9784c93140d7f78d621d6875430d39e84597"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 08 21:10:55 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Thu Jan 08 21:10:55 2015 -0500"
      },
      "message": "initialize glance client with ca_ssl_cert\n"
    },
    {
      "commit": "dd8746b5ff23ae9eebf43dcade3d37a61c78c323",
      "tree": "69310b83b9d7288759b96aed9d30aa339bad7aa3",
      "parents": [
        "ab98139e3f5f83fbbfdb924eaca54138a0412438"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 07 12:48:37 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Wed Jan 07 12:48:48 2015 -0500"
      },
      "message": "bugfixes and cleanup\n"
    },
    {
      "commit": "3375088f267ab5f527f64e62787e13de890f9303",
      "tree": "ca53548192e8a979f14f5675bc41037a30755c07",
      "parents": [
        "4511248c0836080a8db910a07be7df4b4b16ad1b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 18:27:48 2015 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Tue Jan 06 18:28:03 2015 -0500"
      },
      "message": "bug fixes\n"
    },
    {
      "commit": "81fa17f11009ea8f42e6267ce8886cef582c650f",
      "tree": "1a6cbf7904f38bebe8b480c89fe6a6519f3ceb17",
      "parents": [
        "2dced86b460614a891fa40bae60842a61f87c058"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:03:38 2015 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Jan 03 12:03:38 2015 -0800"
      },
      "message": "update to make use of renamed NetworkTemplate fields\n"
    },
    {
      "commit": "f691132cc7a6fbaee99961fd433e40257c8a2021",
      "tree": "67ae405bcaf91d310ee9b85240f1eef69518d2da",
      "parents": [
        "bf6aa30679d8194347ee4d93d66f0612cfaf040f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Dec 26 13:57:08 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Fri Dec 26 13:57:08 2014 -0500"
      },
      "message": "cleanup\n"
    },
    {
      "commit": "8a1456e601e14bcfae31106fc52748da867ab95a",
      "tree": "bd53accf5c86d2ef66f79069ad1d82787f8dbf89",
      "parents": [
        "bdac1f6ecd699cd3f446b070c6eb9d0ab99351f8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:38:33 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Mon Dec 22 01:38:33 2014 -0500"
      },
      "message": "Updated client driver for controller objects\n"
    },
    {
      "commit": "336e0f9c04a776e2aed57cd7eca4aa8d3dbe2e2a",
      "tree": "11eb24cc61c998a32bbfb22c4cda8a4b16ccd936",
      "parents": [
        "f3bbe471d954d5cf4fa6e710499027471e10d2db"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Sun Nov 30 15:53:08 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Fri Dec 19 14:00:11 2014 -0500"
      },
      "message": "Controller replaces Deployment\n"
    },
    {
      "commit": "3023ba3192b2132ff130fc7af3f2f68154165cbd",
      "tree": "102317577791b0587bb194c6391f054071ead521",
      "parents": [
        "66aaad43509ea4e72be05e9a28643c06cdc6e6ab"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@opus.cs.princeton.edu",
        "time": "Fri Nov 14 00:56:04 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@opus.cs.princeton.edu",
        "time": "Fri Nov 14 00:56:04 2014 -0500"
      },
      "message": "icehouse uses full hostname in availability zone filter now\n"
    },
    {
      "commit": "13d2db93b1f2406074020e8f8be4f96e5635e653",
      "tree": "31745dce6ea4d4f117f7c8d07d4a97c4bb9dacd4",
      "parents": [
        "84ba65dba9ca540238488ad52dee2bfbad7cd198"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 21:47:45 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Tue Nov 11 21:47:45 2014 -0500"
      },
      "message": "This change renamed a number of misnamed related fields (e.g. site_privileges-\u003esiteprivileges), adds them where they are missing, and changes the corresponding accessors.\n"
    },
    {
      "commit": "475c597082a6b4c888e6ea11f606cd062882c732",
      "tree": "4fd3857c6e332fc037e992ba288876d29ba31196",
      "parents": [
        "98e3177c94196f961c6f2ab04543e0227cee3c7d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 05 10:32:41 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapanb@cs.princeton.edu",
        "time": "Wed Nov 05 10:32:41 2014 -0500"
      },
      "message": "Merged ansible branch into master\n"
    },
    {
      "commit": "046e3f0f9d39a56972a03fe3403e49e50684a67c",
      "tree": "2e76d9e4ba30de066cf32b569405381d2abaf9f4",
      "parents": [
        "2cbd380b813ea82fb5564f4f6f4a486e3d07e047"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Sep 29 16:21:57 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@tux.cs.princeton.edu",
        "time": "Mon Sep 29 16:21:57 2014 -0400"
      },
      "message": "added availaibilty_zone param to spanw_instance() call\n"
    },
    {
      "commit": "c132d09eb4dcb394a6c942cc756f3e301df5d3a9",
      "tree": "9713777e3eaf6bc33ee70d034547e66e651dc4ed",
      "parents": [
        "1e10f065e1e425fa088f3c6dbe7f5b2591fc984a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 16:55:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 04 16:55:08 2014 -0700"
      },
      "message": "plumb flavors through to openstack\n"
    },
    {
      "commit": "a16cfb2b380d3a2c4832cd13bb98bf5e0fd13193",
      "tree": "49435a4833984a2567e901dc05f8e90f0959a55f",
      "parents": [
        "91463d92cb5f49822fa4935b4dc424c2ab84df35"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Jun 19 22:00:22 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Jun 19 22:00:22 2014 -0400"
      },
      "message": "fix more bugs\n"
    },
    {
      "commit": "944669238676b007ba5ec7144dc50b4e7e174132",
      "tree": "b79bb5a885137b2080432a8bcf077c4b1af055ff",
      "parents": [
        "8f1cae3f8ee2e2ec58a3c1554db6c4c17f3eb48e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Jun 19 20:09:40 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Jun 19 20:09:52 2014 -0400"
      },
      "message": "fix bugs with respect to recent Deployment model changes\n"
    },
    {
      "commit": "dd240959373a037889a212b53a6e212e49eccb32",
      "tree": "ab474e1c15388eff9f59e88f1617bd6d5226ef35",
      "parents": [
        "6d2a98c4ceb96a5a3e56fdbef94608d9d78ca2f0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 03 23:02:00 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 03 23:02:00 2014 -0400"
      },
      "message": "remove deployment_auth.py and move deployment auth parameters to deployment model\n"
    },
    {
      "commit": "9c7a1e1391145d425227dd6da7dabd429bb53844",
      "tree": "a540aebc6df15720d5d8fa7504f7810ab309e2db",
      "parents": [
        "d57ace7656f8ead07559f4e267d00f4f30656d1d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 30 14:42:42 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 30 14:42:42 2014 -0700"
      },
      "message": "userdata support for instance creation\n"
    },
    {
      "commit": "f8a1a618bb586b9565a0eca7a0018fe09973c957",
      "tree": "31c9ad715b929987d7925c5a1cc84c0e829d780f",
      "parents": [
        "0a12eef233ab0bbd4c2ead7517461e6b39022a58"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 23:42:40 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 06 23:42:40 2014 -0400"
      },
      "message": "support python-glanceclient\n"
    },
    {
      "commit": "8b047738eff59272c5563e0449b4223984f935c2",
      "tree": "e99befad60f700f61c15a7510142a13684226b64",
      "parents": [
        "d2b0c6d1b93ff10fea168578bde0d46c86ebccb3"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 25 12:42:21 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 25 12:42:21 2014 -0400"
      },
      "message": "fix syntax error\n"
    },
    {
      "commit": "d2b0c6d1b93ff10fea168578bde0d46c86ebccb3",
      "tree": "ff5a0cea4249a0776c31cafd4e238fb6a5a48c3c",
      "parents": [
        "58c83964f454e8e1a0404cccd1011467c29f13ce"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 25 11:44:15 2014 -0400"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Fri Apr 25 11:44:15 2014 -0400"
      },
      "message": "Tweaks to how private subnets are created."
    },
    {
      "commit": "f549eb4dcaf997babd119be1bd391dfbb94a9804",
      "tree": "611f8d18285e0b0c62c524da9892d877156b8110",
      "parents": [
        "eb786e041ced28aa3fe8ef20279222f8acf05688"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:33:24 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Apr 18 15:33:32 2014 -0400"
      },
      "message": "do not specify dns nameservers when creating subnets\n"
    },
    {
      "commit": "38c158b6220406748161deed5eeaec80147f255f",
      "tree": "aff84013fb89dce1042156c6c9d411c15ce97648",
      "parents": [
        "1ed6884d145f5b4b63521dfbf9717491ee3cbbe6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 20:15:55 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 20:15:55 2014 -0400"
      },
      "message": "disable file injection for now\n"
    },
    {
      "commit": "8538b441fa732cdcc101067d3eceea7d2b703883",
      "tree": "5dcd37104cee923b06a75820376bebf479059a72",
      "parents": [
        "3a50a6c1bf8d3a254fb4154921f25d29e74d2497"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 07:49:41 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 16 07:49:51 2014 -0400"
      },
      "message": "switch back to files argument\n"
    },
    {
      "commit": "0f26b27864534d5c23bdd4e9208485a3249a9552",
      "tree": "2ab7c3cef282f9cf2859e64b0f8de1299977828f",
      "parents": [
        "e7045ca79b1434736f5498ec2e0f9433296fd149"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:17:15 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 15 12:18:19 2014 -0400"
      },
      "message": "keystone role names are case insensitive. lookup role using the supplied name and a titiled version\n"
    },
    {
      "commit": "4bf3eb54310b3aaf0c5f02b30de1d6e1fb6b195e",
      "tree": "7291d1c40017bb513e603f0b0790103850de2e02",
      "parents": [
        "ed9925a7a104a37ebfe155206fde886e93d86b37"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:15:35 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 14 22:16:47 2014 -0400"
      },
      "message": "file are now injected via personality argument\n"
    },
    {
      "commit": "ac2ebaadc03d1919ad55026fae4e68fcc7464951",
      "tree": "87860c7715bcd5e6c5a67450173c7bfbbd857ac7",
      "parents": [
        "8002166e0e9e4a9f308a88718a12d873e4743180"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:18 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 10 12:26:40 2014 -0400"
      },
      "message": "handle inconsistent admin role names in delete_user_role\n"
    },
    {
      "commit": "6719811033470900c07489a3d308e195b7197a6d",
      "tree": "5e070523f60356cc2d94c0a964bfb7c25841986b",
      "parents": [
        "8047cea390ab8098ca3faaab82508fbe7820b496"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 09 01:46:03 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 09 01:46:03 2014 -0400"
      },
      "message": "adjust availability zone hostname argument\n"
    },
    {
      "commit": "49e839c52593eb7e0e1db6ff15de53e91a2aedf8",
      "tree": "55afcc026c4e00722b7da964335f4db74d3973dd",
      "parents": [
        "278f995eb0e26d120c4e78b5095e92f1d3205a50"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:01 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:14 2014 -0400"
      },
      "message": "admin \u0027admin\u0027 argument to constructor\n"
    },
    {
      "commit": "a4f1febd26171e210bf4ed2b24d7752ba0bca151",
      "tree": "4b5652746a94d901afa9b30ea1e69a6616f9dc06",
      "parents": [
        "a0a13eec404c2da7aec49ccf8fd5b05cc74e5ddb"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Mar 28 20:09:21 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Mar 28 20:09:21 2014 -0400"
      },
      "message": "try to resolve differnces between name of admin role at different deployments running differnt versions of keystone\n"
    },
    {
      "commit": "976d774450582012e12ced4be760d9a1fbe2689f",
      "tree": "785bfe310f29fa2079dc134b6a443ed714c650c3",
      "parents": [
        "e5968eb455b698c75b600e258506f2dac0f03ec6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 18 22:00:52 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 18 22:00:52 2014 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "e4be32fc2c0530a6148cc93e354c95680d370598",
      "tree": "9567e099c1ae18e1d3e35d0457af232f50296b4b",
      "parents": [
        "45cbbc396013d526b3aa96cab9f95517196b45a6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 11 20:45:25 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 11 20:45:39 2014 -0400"
      },
      "message": "observer now supports remote openstack deployments\n"
    },
    {
      "commit": "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": "66646d55de74e54e91ccd08db04f326ae8e5f522",
      "tree": "f4289de4b3b12036b8986f9bb4cf7793b8c95739",
      "parents": [
        "c12d5ca159b7808a3f35beae4ec76b0eb090d7c0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Sep 24 21:47:12 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Sep 24 21:47:12 2013 -0400"
      },
      "message": "implement fetch_pending()\n"
    },
    {
      "commit": "c12d5ca159b7808a3f35beae4ec76b0eb090d7c0",
      "tree": "eb6b38cae55f4d558c1f39a1f6bd099994b03540",
      "parents": [
        "ce79de09a6a65b2be1de89c0ad9e74cf544f2db2"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Sep 24 10:30:39 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Sep 24 10:30:39 2013 -0400"
      },
      "message": "bugfixes\n"
    },
    {
      "commit": "387a73f79ab3fb6b9c2168f9c8975956281d4bfc",
      "tree": "4550760115e794c63d92a15ab3dd978283fee22e",
      "parents": [
        "3a0e66b78faf39ea99cd574b56deec2155ec80b6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 18 07:59:14 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 18 07:59:14 2013 -0400"
      },
      "message": "instantiate sycn steps with openstack driver. Implement garbage collector and deleters\n"
    },
    {
      "commit": "3a0e66b78faf39ea99cd574b56deec2155ec80b6",
      "tree": "60a4401f00ed89bcc3be49f475b055cb591a8f8d",
      "parents": [
        "bc640cf8128e6796d70451694a9a9dcce69534eb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 12 11:21:34 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 12 11:21:34 2013 -0700"
      },
      "message": "support passing metadata during spawn. automatically add syscyl tags to metadata\n"
    },
    {
      "commit": "3b98ab66db64a7dd3329dffca3ea6870540c0f96",
      "tree": "8a9b952b1fa3d05df0da82792a4e860215c4c4fa",
      "parents": [
        "15c18012d50fba084d70675c01ce5c374e52c899"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Sep 07 17:39:46 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sat Sep 07 17:39:46 2013 -0700"
      },
      "message": "check in openstack db cleanup tool\n"
    },
    {
      "commit": "757e0b6430223c2de7e9ecf885f307867c373574",
      "tree": "29e99dca323186c130f0220a16c1b7f3171b6dea",
      "parents": [
        "34ed9931f8a09ab950993c03528e942f2d5fbfc7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 02 16:55:00 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 02 16:55:00 2013 -0400"
      },
      "message": "Fixed import issues\n"
    },
    {
      "commit": "0dba22b6f8e4550d7641fb310edb716f2d451e78",
      "tree": "4267e0599248a7ea18ae764694cb1a395ffb41f3",
      "parents": [
        "6a50b025ec196d63f4d876077a107d41f1a1eabc",
        "36938cad1a7ab1064f1903f349f06064012a42e4"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 02 16:09:42 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 02 16:09:42 2013 -0400"
      },
      "message": "Merge branch \u0027syncsteps\u0027 of git://git.planet-lab.org/plstackapi\n"
    },
    {
      "commit": "24836f18c96de50f93cacb2be40f311f66e4876a",
      "tree": "5791adb35bddaadab9a011cf1238a724bf71d4d5",
      "parents": [
        "f61e17af98a435ab1eac843ee865abff81f5fa4c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 27 10:16:05 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Aug 27 10:16:05 2013 -0400"
      },
      "message": "Sync refactored into abstract steps\n"
    },
    {
      "commit": "f61e17af98a435ab1eac843ee865abff81f5fa4c",
      "tree": "5d364ea27a33b9b4c41573d7e2992d935bba7c3d",
      "parents": [
        "5fdfbbe8bf337cbe68019d9c753376b2ca6ed646"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 26 15:38:39 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 26 15:38:39 2013 -0400"
      },
      "message": "The Observer observes PlanetStack not OpenStack\n"
    },
    {
      "commit": "6a50b025ec196d63f4d876077a107d41f1a1eabc",
      "tree": "fd3aa856c6cae55ab4183a673b6c7487c53d144f",
      "parents": [
        "39671c7c5d057a73ecdc28dcf7bef079a8d77cd3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 26 08:25:37 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 26 08:25:37 2013 -0700"
      },
      "message": "support calling destroy_instance using admin tenant\n"
    },
    {
      "commit": "39671c7c5d057a73ecdc28dcf7bef079a8d77cd3",
      "tree": "606d32c7fd3f6e3d3e6c98239686d2a980daa550",
      "parents": [
        "ab23fa993234f14411df5aca99c1ba29aae77b37"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Aug 25 23:16:15 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Aug 25 23:16:15 2013 -0700"
      },
      "message": "use root tenant when deleting instance if sliver tenant no longer exists\n"
    },
    {
      "commit": "32bc6b6808802af8db9f8e97f23392c79fa2b355",
      "tree": "6c2e7edb825e6ca3c74fb36a2566878c5be36e91",
      "parents": [
        "fefc358e0de48e4feef7704b2c6010c88709719d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 20 16:37:33 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 20 16:37:33 2013 -0700"
      },
      "message": "script for cleaning up openstack database\n"
    },
    {
      "commit": "1f299723034fd37d8040267dfa3016a3a3e85539",
      "tree": "fa0ea94d11c52372d41dadbbddf58360ddbd8f1f",
      "parents": [
        "f4df952647cc7968fe535f5485b7cdc83376602f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 19 17:59:26 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 19 17:59:26 2013 -0700"
      },
      "message": "include sync_network_slivers in observer loop\n"
    },
    {
      "commit": "f4df952647cc7968fe535f5485b7cdc83376602f",
      "tree": "35bfa7544dc3b5d885e8edda92df989e6099e2ad",
      "parents": [
        "a0015eb647b41d5ae3a7cd71d7f571c0cda89933"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 19 17:56:45 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 19 17:56:45 2013 -0700"
      },
      "message": "create NetworkSliver objects when networks are attached to instances\n"
    },
    {
      "commit": "1ac5ddb47ff734a2f29e831b5aa6601c2daeb808",
      "tree": "fd73b9248b8eef8c32ff5ed2d05b1e82e68c50ff",
      "parents": [
        "e5097f0a7840f352338a06b6f0ab7c3f4d72838c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 14 10:50:48 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 14 10:50:48 2013 -0700"
      },
      "message": "allow sharing private network between slices, eliminate smbaker-slice-net testing restriction\n"
    },
    {
      "commit": "e5097f0a7840f352338a06b6f0ab7c3f4d72838c",
      "tree": "0d0f4cf3b4336989a7d5ec33ce0832de880151a0",
      "parents": [
        "4b075bd2e60eb4cebea5072fcbe32924b03bd4d6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 14 10:47:32 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 14 10:47:32 2013 -0700"
      },
      "message": "I forgot to actually change the sleep value\n"
    },
    {
      "commit": "4b075bd2e60eb4cebea5072fcbe32924b03bd4d6",
      "tree": "dffb26c0ace8f6c3246dbf33429e527734e9b5c0",
      "parents": [
        "5736872d3562b55fd9fab255ad08dbc2c5266624"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 13 18:05:32 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 13 18:05:32 2013 -0700"
      },
      "message": "let waiting for the event consume some of the 5 minute delay\n"
    },
    {
      "commit": "5736872d3562b55fd9fab255ad08dbc2c5266624",
      "tree": "6c72bc61553c457d6bca9d524b3f82e9e7ea32bf",
      "parents": [
        "78c87be837ecbaee445e98a744221740236f6035"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 13 18:04:38 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 13 18:04:38 2013 -0700"
      },
      "message": "fix name of parameter passed to create sliver\n"
    },
    {
      "commit": "78c87be837ecbaee445e98a744221740236f6035",
      "tree": "019cc34a9b1b68f595e756fcf77462772e25ade0",
      "parents": [
        "5f814b56d189282bfd36861e6555d7302c34f418"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 09 15:42:30 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 09 15:42:30 2013 -0700"
      },
      "message": "implement sync_networks; add lots of exception checking\n"
    },
    {
      "commit": "0d5ea5c7e775695379b698e6b7357ae32d5cd182",
      "tree": "46789b2da64684aea715c4719ecca5045da9492c",
      "parents": [
        "87e5e09d5973e0c027d109560acec9d84e26b2b6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 09 14:49:56 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 09 14:49:56 2013 -0700"
      },
      "message": "shared network template support\n"
    },
    {
      "commit": "8a6d5126612ea5360d4331f6c344b1f9f8155218",
      "tree": "a1d449beb2bd279db3f9831c1dff2f3fbcf7b744",
      "parents": [
        "74c82eaf985d1053fefc1201fe6d04671d50f052"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 07 18:57:15 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 07 18:57:15 2013 -0700"
      },
      "message": "save_network, delete_network, and refresh_networks functions\n"
    },
    {
      "commit": "d39abb6d12c48e0c45d1a5f38a46d40c3b310354",
      "tree": "f6b37533b032b5ce2016c46461fe2c8617f4d2e7",
      "parents": [
        "5efdedece30d282f63db5cb48219978a1b2cfdbe"
      ],
      "author": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Mon Aug 05 22:21:09 2013 -0700"
      },
      "committer": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Mon Aug 05 22:21:09 2013 -0700"
      },
      "message": "comment out due to circular dependency\n"
    },
    {
      "commit": "28897e18068a21ad271adc8200560775512a405c",
      "tree": "f24cba1581c1ca224a4984b29148ed046351b1a6",
      "parents": [
        "44187013d70d0ed5362f90baa237223c12c9324e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jul 09 07:25:38 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jul 09 07:25:38 2013 -0400"
      },
      "message": "fix bug in delete tenant\n"
    },
    {
      "commit": "44187013d70d0ed5362f90baa237223c12c9324e",
      "tree": "5ecc74d6c386f0fb8990a1ac122dc36a7f01ed0d",
      "parents": [
        "613670972c2a29e08f8711bc6bc5eafab5ead127"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jul 09 07:15:17 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jul 09 07:15:17 2013 -0400"
      },
      "message": "skip invalid routers\n"
    },
    {
      "commit": "ebe91c019a9327efd80daebaaa50d8a960600099",
      "tree": "e2dabb03bcd1ac98e1794311de3586ffead43467",
      "parents": [
        "19ef986d62bae2414fc7498210c2af586891fec6",
        "43c3a775661098220309c758a0c689e2c6d576d3"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jul 05 11:14:09 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jul 05 11:14:09 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git.planet-lab.org:/git/plstackapi\n"
    },
    {
      "commit": "19ef986d62bae2414fc7498210c2af586891fec6",
      "tree": "19c9afcc6613872d451a6497e184b377b48cfd33",
      "parents": [
        "bb19ead75affaf68cbcfd0bf1063b2a68a833ba3"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jul 05 11:07:08 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jul 05 11:07:08 2013 -0400"
      },
      "message": "Removed random w in file\n"
    },
    {
      "commit": "43c3a775661098220309c758a0c689e2c6d576d3",
      "tree": "1e5218651f758af00bbd6c5c50bf432aa3669119",
      "parents": [
        "5c0c4557d76b3f1cec59dfe67a4e519137804170"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 03 11:19:07 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 03 11:19:07 2013 -0400"
      },
      "message": "Small fixes in the event layer for the observer\n"
    },
    {
      "commit": "5c0c4557d76b3f1cec59dfe67a4e519137804170",
      "tree": "a79fe7eb6c6ea9528fff15f9da3e4dd198ac2f09",
      "parents": [
        "66f4e61148ac4d3d694112f9174422f36cce96d0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Jul 03 09:36:51 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Jul 03 09:36:51 2013 -0400"
      },
      "message": "fix imports\n"
    },
    {
      "commit": "66f4e61148ac4d3d694112f9174422f36cce96d0",
      "tree": "d53ad9ed67686a38b2b60ab94e51225ac689d6fc",
      "parents": [
        "e3f8d8609e0b6ce9d788604aadbc4d4dd94bf031"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 02 12:12:38 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 02 12:12:38 2013 -0400"
      },
      "message": "Integration with Feefie/Fofum for waking up the observer in a timely manner\n"
    },
    {
      "commit": "e3f8d8609e0b6ce9d788604aadbc4d4dd94bf031",
      "tree": "9edf7b2f4c6c63a71ddec7676498bc0d51b58894",
      "parents": [
        "4ff4f56d2cef30daebc4576e9cc430bd3ccf1519"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jul 01 20:40:55 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jul 01 20:41:05 2013 -0400"
      },
      "message": "fix bug\n"
    },
    {
      "commit": "16f51e03dee4023612e054908e9cfc8a02bac5f3",
      "tree": "dfc0dcda89e502c417425fb2aa4302df997efc35",
      "parents": [
        "70780e90a156018e8e1a9d13124375418fa9362b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jul 01 10:33:29 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jul 01 10:33:29 2013 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "70780e90a156018e8e1a9d13124375418fa9362b",
      "tree": "8004f862782fd1e3250f6b4c36fe1ff298275803",
      "parents": [
        "a3cf70cffdfb73353814afad530153cbaf628b12"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun Jun 30 12:46:16 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun Jun 30 12:46:16 2013 -0400"
      },
      "message": "sync external routes\n"
    },
    {
      "commit": "ac3e014b8c3c2fe436d25514d92e81537e9587de",
      "tree": "3a349eda3077c7ac1ce6bf3fd669c20bb35e866a",
      "parents": [
        "9182b32df0d4d5cc5c37de0db5d664df00cd1953"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Jun 26 11:28:57 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Jun 26 11:28:57 2013 -0400"
      },
      "message": "delete_tenant() deletes all instances associated with the specified tenant\n"
    },
    {
      "commit": "9182b32df0d4d5cc5c37de0db5d664df00cd1953",
      "tree": "1fc0efca28c582e92003dfa2b4a8b9c72d0374d7",
      "parents": [
        "9b7a8bd1e763f5217b3e5627c55c025681492086"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jun 25 16:22:14 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jun 25 16:22:14 2013 -0400"
      },
      "message": "Changed event listener to use fofum library\n"
    },
    {
      "commit": "9b7a8bd1e763f5217b3e5627c55c025681492086",
      "tree": "aa680c5d800238ca0a361ada01e2511a54f0536c",
      "parents": [
        "aa8ad5ffd286f959f11c602815887912cc208739"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 24 15:08:01 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 24 15:08:01 2013 -0400"
      },
      "message": "fit threading bug\n"
    },
    {
      "commit": "aa8ad5ffd286f959f11c602815887912cc208739",
      "tree": "d52c90d4c583dc82f20ff31196f4863e89f49996",
      "parents": [
        "dfefe9db61e02e03d66bc2ac625576483abb931f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 24 13:50:06 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 24 13:50:06 2013 -0400"
      },
      "message": "fix bug in sync_sliver\n"
    },
    {
      "commit": "dfefe9db61e02e03d66bc2ac625576483abb931f",
      "tree": "591ffc87847284c596d83b7c1e01b2da4ffab870",
      "parents": [
        "e9ba12d0c240faf964f0dd06c015151fd52dd305"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 24 09:39:40 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 24 09:39:40 2013 -0400"
      },
      "message": "cleanup\n"
    },
    {
      "commit": "e9ba12d0c240faf964f0dd06c015151fd52dd305",
      "tree": "364648db85dc22e39e4d7cc4b473d2538ae0fc20",
      "parents": [
        "f3083323570eeb9838bf78a965feeb54dfb45cd0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 24 09:37:49 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 24 09:37:56 2013 -0400"
      },
      "message": "cleanup\n"
    },
    {
      "commit": "f3083323570eeb9838bf78a965feeb54dfb45cd0",
      "tree": "0d3d7f25d06c0cb3a147df63a490c329456a69fe",
      "parents": [
        "567e3e6b85c3d78449ca17a406e09abd488755e3"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 24 09:37:15 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 24 09:37:56 2013 -0400"
      },
      "message": "fix bug\n"
    },
    {
      "commit": "586d5c90ce5c7e6d49ab7db66dba159cad1857a7",
      "tree": "549b592c1aaa9ec924de080eea31dcd56b2c847a",
      "parents": [
        "79a49c87e1ef80e7ea6d2052e681066bb67820d9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Jun 20 12:04:30 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Jun 20 12:04:30 2013 -0400"
      },
      "message": "fix bug in sync_tenants\n"
    },
    {
      "commit": "79a49c87e1ef80e7ea6d2052e681066bb67820d9",
      "tree": "2a9ceb1efd1784a3cf1856ce424ff58ec5a8901e",
      "parents": [
        "ced023ae2143f0a0416e15975ac15e7d6859c66c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Jun 15 23:51:57 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Jun 15 23:51:57 2013 -0400"
      },
      "message": "initial checkin of event listener. refactor/cleanup\n"
    },
    {
      "commit": "869866bbd5e13b868e68f4e426fb1809ff4b574f",
      "tree": "c9839a1654f2557b652603532b9e801b0a4743ca",
      "parents": [
        "2bd5b41d9197efcecfa92032fff4c17ee6c5e79b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Jun 14 18:16:10 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Jun 14 18:16:10 2013 -0400"
      },
      "message": "use hashlib instead of md5 library\n"
    },
    {
      "commit": "2bd5b41d9197efcecfa92032fff4c17ee6c5e79b",
      "tree": "a4aaf6cdfae1cd84be86d41be5f46f95e629ea7d",
      "parents": [
        "45d57b2f8b9bed5edbd78ca0c60138a786c81e5a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 11 21:05:06 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 11 21:05:06 2013 -0400"
      },
      "message": "several bug fixes\n"
    },
    {
      "commit": "45d57b2f8b9bed5edbd78ca0c60138a786c81e5a",
      "tree": "a246fee9feebdf907ebade774a60f5711955e2e0",
      "parents": [
        "5ff5c457a61c7a890e9d60d4bd7286402c14c3b2"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 11 11:19:50 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 11 11:19:50 2013 -0400"
      },
      "message": "remove debugging\n"
    },
    {
      "commit": "5ff5c457a61c7a890e9d60d4bd7286402c14c3b2",
      "tree": "045fa47bb3cda764bd5ea05e92345af772df1766",
      "parents": [
        "6795fbebdf1c348f1539dbd32e255f50e9ff4e12"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 11 11:19:32 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 11 11:19:32 2013 -0400"
      },
      "message": "do not update the \u0027updated\u0027 timestamp when updating the \u0027enacted\u0027 timestamp otherwise \u0027updated\u0027 will always be larger than \u0027enacted\u0027\n"
    },
    {
      "commit": "6795fbebdf1c348f1539dbd32e255f50e9ff4e12",
      "tree": "2114d9b7c803c97ab7d9fe5be909cecd1b016f7c",
      "parents": [
        "f8d4a467fdcf8cc367fa9b51d4caa1f264490f1e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 11 10:10:24 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Jun 11 10:10:24 2013 -0400"
      },
      "message": "fix user key sync\n"
    },
    {
      "commit": "f8d4a467fdcf8cc367fa9b51d4caa1f264490f1e",
      "tree": "f5b4c2a48877d32eacb5d1841b13b84c3a192170",
      "parents": [
        "0553f281ee5404658e660cd59090d8d10b5432cf"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 23:25:30 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 23:25:30 2013 -0400"
      },
      "message": "sync roles\n"
    },
    {
      "commit": "0553f281ee5404658e660cd59090d8d10b5432cf",
      "tree": "5a8b1a4255e04497a1665b14f5904489fdf8a0a0",
      "parents": [
        "5cbadf87a3d8f0b749c19b2b41be248d8ffb763c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 22:54:50 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 22:54:50 2013 -0400"
      },
      "message": "observer for sites, slices and users\n"
    },
    {
      "commit": "db9be937bba2238e0a0bfe16ab9740ca48fda838",
      "tree": "ce62baf21216203c2ff84b19eba85068f9f948ab",
      "parents": [
        "7b0dad04ce42339833b38e5e4c655bcf3cf394cb"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 13:42:42 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 13:42:42 2013 -0400"
      },
      "message": "dont delete records yet\n"
    },
    {
      "commit": "7b0dad04ce42339833b38e5e4c655bcf3cf394cb",
      "tree": "de2a8345e8a2884ba7dd659537e76823f1f84f3e",
      "parents": [
        "0f521bb7500792d126355be3e8e21aa361fbc19b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 13:42:21 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 13:42:21 2013 -0400"
      },
      "message": "fix NameError\n"
    },
    {
      "commit": "c59fcaf0847bcc583591ae79cfc06e63960f59d8",
      "tree": "06b59e2b139c2baeea63328c013de6440aa94622",
      "parents": [
        "b5cf06daa65bd03bcd93a0079c00d870a676b6e3"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 11:14:04 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 11:14:04 2013 -0400"
      },
      "message": "initial checkin of observer\n"
    },
    {
      "commit": "b0d9742e1a7746ea0d8cbf78d85cab38883a8edc",
      "tree": "f40451100f46399ddc29ab7320615259d66b537f",
      "parents": [
        "f180f211902591e772e6a0438fec661c9d591d79"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 09:57:45 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 09:57:45 2013 -0400"
      },
      "message": "key is now just an attribute of the user model. Added \u0027creator\u0027 field to sliver model\n"
    },
    {
      "commit": "f180f211902591e772e6a0438fec661c9d591d79",
      "tree": "3f6bd31c48ec6d3ce4bbad7e8f7bf51c0476225d",
      "parents": [
        "c2835a965f07502b33513822ce0b945ab9e65a4a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 28 09:19:01 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 28 09:19:43 2013 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "bf1153a32d6f27291dd7a3238bc1a9451e9d6154",
      "tree": "74e7c01151fe196a60694b87d36c7491221e4a2c",
      "parents": [
        "bca0b2be8ed74f17b1bf094b4a6ee52572ca11a4"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon May 27 20:53:48 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon May 27 20:53:48 2013 -0400"
      },
      "message": "Changed DeploymentNetwork to Deployment, adjusted initial_json to include service class json, modified admin screens to only show appropriate topLevel objects (with the exception of Key), added in showAll var to make it easier when developing to showAll the objects in Admin.  Removed Django_Evolution objects from admin interface.\n"
    },
    {
      "commit": "b453eef537e1e95bf68c038d07e1e92590a96f18",
      "tree": "edb8794c400fef3f63ffdf5accb964cb2909fb13",
      "parents": [
        "fc7879ec487581183d94d225fa31378049f7d5ac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 19 16:20:09 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 19 16:20:09 2013 -0700"
      },
      "message": "reservation agent WIP check-in\n"
    },
    {
      "commit": "c261bd26135fdcf0b3a8c14d8186a590d1fedd39",
      "tree": "1ddbc97827a86a9ab0790fded1f6fcdd360a2798",
      "parents": [
        "71c685f2cbf34254cda3e21ee21a1bea224ad0ef"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 21:04:42 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 21:04:42 2013 -0400"
      },
      "message": "we can no longer access the user from the key object, so just make up a random key name instead of using the user\u0027s username\n"
    },
    {
      "commit": "71c685f2cbf34254cda3e21ee21a1bea224ad0ef",
      "tree": "23c2bb527a640cb25dcdb03117b9bf674027c780",
      "parents": [
        "89f70f188504958d9ec66757cacace9575a92a52"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 20:34:18 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 20:34:18 2013 -0400"
      },
      "message": "fix openstack integration\n"
    },
    {
      "commit": "89f70f188504958d9ec66757cacace9575a92a52",
      "tree": "dd810c3c54cc777d7418c50c6bc39a22182f777a",
      "parents": [
        "e2b99da6c3c30b703d9f639205b71af19aabb4ba"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 20:20:03 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 20:21:33 2013 -0400"
      },
      "message": "fix openstack integration\n"
    },
    {
      "commit": "47ae1b51a8639f63e2a9785126dbd7b87fe99d66",
      "tree": "eb7a4f75bb4ff4dd3bedff32b3273aa4adc8b32a",
      "parents": [
        "aa1bcd5fe20fa845d065bc55d90c87708126bff4"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 15:53:14 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 15:53:14 2013 -0400"
      },
      "message": "Adjustments to admin.py for view, fix Role using charfield as primary key, adjusted openstack/managers.py to fill the charfield instead of the pk\n"
    },
    {
      "commit": "732913407cc255ab864e39522585e1b98e654af1",
      "tree": "511d3abfdd0943edfa5d35590848e33854fc4686",
      "parents": [
        "30fd4291ad7fdb809bb8ebbf738c3195436c2455",
        "0406283b933e66188b997e3a407bf5481e52364d"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 10:50:08 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 10:50:08 2013 -0400"
      },
      "message": "Merge pick up, tweaked role/site/plcore_base or os_manager path when OpenStack not present\n"
    },
    {
      "commit": "30fd4291ad7fdb809bb8ebbf738c3195436c2455",
      "tree": "2c5e1b69e67018e4f059956cf92f82a90dfd8aa0",
      "parents": [
        "ed163d7e298e629f18131bde592fac6ae68ebc09"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 08:59:56 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 08:59:56 2013 -0400"
      },
      "message": "Refactor to /opt/planetstack, final tweaks to make sure planetstack can run in non-openstack mode, adjustments to GUI for model focus changes\n"
    }
  ]
}
