)]}'
{
  "log": [
    {
      "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": "5cbadf87a3d8f0b749c19b2b41be248d8ffb763c",
      "tree": "1b3af6895fc5e35adc5c0d5a23d9d30f81ae845a",
      "parents": [
        "db9be937bba2238e0a0bfe16ab9740ca48fda838"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 13:56:07 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 13:56:07 2013 -0400"
      },
      "message": "switch public key from char field to text field\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": "0f521bb7500792d126355be3e8e21aa361fbc19b",
      "tree": "b80c7e6e4df756541a4bdab888ed315904b37383",
      "parents": [
        "c59fcaf0847bcc583591ae79cfc06e63960f59d8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 11:27:15 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 11:27:15 2013 -0400"
      },
      "message": "removing refrences to keys model\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": "b5cf06daa65bd03bcd93a0079c00d870a676b6e3",
      "tree": "7515b704daac56a05367c5e12f6255afe54fd537",
      "parents": [
        "b0d9742e1a7746ea0d8cbf78d85cab38883a8edc"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 10:26:01 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Jun 10 10:26:01 2013 -0400"
      },
      "message": "removing key model\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": "c2835a965f07502b33513822ce0b945ab9e65a4a",
      "tree": "84e0bc4ef23fe7831c2b188d888973baa571987a",
      "parents": [
        "bf1153a32d6f27291dd7a3238bc1a9451e9d6154"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 28 09:18:49 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 28 09:19:43 2013 -0400"
      },
      "message": "update filtering for non admins\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": "bca0b2be8ed74f17b1bf094b4a6ee52572ca11a4",
      "tree": "b36f32a9e04df6e3cbb9bcf6eb6fea3875327255",
      "parents": [
        "307e06f319d3208f84867f6efe77eb6d4556af1f"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon May 27 20:53:37 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon May 27 20:53:37 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": "307e06f319d3208f84867f6efe77eb6d4556af1f",
      "tree": "0e6e8015c24508a82aa351178f4663e5ae172eb9",
      "parents": [
        "b453eef537e1e95bf68c038d07e1e92590a96f18"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 21 17:25:56 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue May 21 17:25:56 2013 -0700"
      },
      "message": "add slice tags\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": "fc7879ec487581183d94d225fa31378049f7d5ac",
      "tree": "54879aab3d22d7e70eaa44bcadb604c869cccd32",
      "parents": [
        "acd45144b5e0fe049a61c4dcc826af934135e943"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 19 16:19:48 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 19 16:19:48 2013 -0700"
      },
      "message": "show endtime in reservation unicode\n"
    },
    {
      "commit": "acd45144b5e0fe049a61c4dcc826af934135e943",
      "tree": "7168e5a253b9d7265fd1f9be1cc5b852f8a21e8e",
      "parents": [
        "e444a00934e7e1f15d29bd3f02c110a4f944719e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 19 16:19:16 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 19 16:19:16 2013 -0700"
      },
      "message": "use timezone setting in reservation pages\n"
    },
    {
      "commit": "e444a00934e7e1f15d29bd3f02c110a4f944719e",
      "tree": "8a48ee2dab1190f47032449ed53703712c49d5f2",
      "parents": [
        "9266e6b67afdd2c8cda3de95748c62375a517e3e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 19 16:04:49 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 19 16:04:49 2013 -0700"
      },
      "message": "add endTime property, automatically calculated from StartTime + Duration\n"
    },
    {
      "commit": "9266e6b67afdd2c8cda3de95748c62375a517e3e",
      "tree": "051b6e2a522556a2e6706d61400b1d6d40a4da80",
      "parents": [
        "8737e5fc28ec06bc0be1bab89aec5cd25fe6edfd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 19 15:54:48 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun May 19 15:54:48 2013 -0700"
      },
      "message": "add timezone field to user\n"
    },
    {
      "commit": "8737e5fc28ec06bc0be1bab89aec5cd25fe6edfd",
      "tree": "d2f175e92e35da554ca9c968da9e2e56c0affc62",
      "parents": [
        "133c9210c6fbc1e7802cac06b181a872d08d2b90"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 17 09:35:32 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 17 09:35:32 2013 -0700"
      },
      "message": "reservation model: validate slice when form is refreshed\n"
    },
    {
      "commit": "133c9210c6fbc1e7802cac06b181a872d08d2b90",
      "tree": "8c055e3b740a3b2fc6ce7bcf7cd870fd64bd1745",
      "parents": [
        "ea03c931d5862f76aa7002b982bca0e600ea2db4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 17 09:09:11 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 17 09:09:11 2013 -0700"
      },
      "message": "add admin page for reservations, remove serviceResource admin since it\u0027s already inlined to serviceClass\n"
    },
    {
      "commit": "ea03c931d5862f76aa7002b982bca0e600ea2db4",
      "tree": "391b92b4ae37d188df80f8f5fcf33af2a2ffdcdf",
      "parents": [
        "ac78d93c2eb6fdc9313eb1ab5e637803f71115dd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 17 09:06:44 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 17 09:06:44 2013 -0700"
      },
      "message": "check in reservation models\n"
    },
    {
      "commit": "ac78d93c2eb6fdc9313eb1ab5e637803f71115dd",
      "tree": "299868feee714bddd6484547b0a45ed43f35b4cb",
      "parents": [
        "e8d596ffc074dea152a2d714e9f68bb9e5c75eaa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 17 09:05:10 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 17 09:05:10 2013 -0700"
      },
      "message": "CSS for reservation admin form\n"
    },
    {
      "commit": "e8d596ffc074dea152a2d714e9f68bb9e5c75eaa",
      "tree": "7b6a2d15cbd4974b1552fe56cc655161f7111386",
      "parents": [
        "ed0d1b673566f2b5e0c4f5c6e888e5743a2b04c3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 13 23:17:13 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 13 23:17:13 2013 -0700"
      },
      "message": "change serviceClass from CharField to ForeignKey\n"
    },
    {
      "commit": "ed0d1b673566f2b5e0c4f5c6e888e5743a2b04c3",
      "tree": "8ef88b4642852daf101a528b3308315930481da6",
      "parents": [
        "fcd688fc5de82733ff07247c12d59a1b0e870536"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 13 22:27:47 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 13 22:27:47 2013 -0700"
      },
      "message": "Method for getting the default service class\n"
    },
    {
      "commit": "fcd688fc5de82733ff07247c12d59a1b0e870536",
      "tree": "c3cae6c7272f8e34e174a058517caa475ecc3669",
      "parents": [
        "37967b784254c8a5eb6c135db3e37793cea49f81"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 13 12:40:53 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 13 12:40:53 2013 -0700"
      },
      "message": "correct plural spelling of service classes\n"
    },
    {
      "commit": "37967b784254c8a5eb6c135db3e37793cea49f81",
      "tree": "fa86963dc19ae320eeff3bba35af9e47d8988685",
      "parents": [
        "255ec3764a7a51aa1806bbe9e63d1e346823326e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 13 12:40:29 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 13 12:40:29 2013 -0700"
      },
      "message": "move ServiceClass and ServiceResource before Slice\n"
    },
    {
      "commit": "255ec3764a7a51aa1806bbe9e63d1e346823326e",
      "tree": "71d90d611b0ccba5c352913635c8e7e4fc7a6c2a",
      "parents": [
        "1e88946bc9fa4ff8b921143c354a901d686cd5a6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 13 11:45:20 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon May 13 11:45:20 2013 -0700"
      },
      "message": "move serviceclass fixture to the right place\n"
    },
    {
      "commit": "1e88946bc9fa4ff8b921143c354a901d686cd5a6",
      "tree": "2cbdede0dd2574cd35ed844c46f8bd46d11acb4f",
      "parents": [
        "c261bd26135fdcf0b3a8c14d8186a590d1fedd39"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 21:34:54 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 21:34:54 2013 -0400"
      },
      "message": "fix bug\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": "e2b99da6c3c30b703d9f639205b71af19aabb4ba",
      "tree": "ec0a3e5ed8b466e62589754c1000147e22b74266",
      "parents": [
        "3de3e37d4f6357b80c6f238d6a07cd67342224b0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 10 16:53:13 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 10 16:53:13 2013 -0700"
      },
      "message": "intial data for serviceclass / serviceresource\n"
    },
    {
      "commit": "3de3e37d4f6357b80c6f238d6a07cd67342224b0",
      "tree": "67ae0250afd5e65e83cafeba96505491f03901b7",
      "parents": [
        "e485af3140ea57c36693f69a2e68b80967390e80"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 10 16:50:44 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 10 16:50:44 2013 -0700"
      },
      "message": "models and admin for ServiceClass and ServiceResource\n"
    },
    {
      "commit": "e485af3140ea57c36693f69a2e68b80967390e80",
      "tree": "d7fa89e8828774f67f1e0128bc55cd3cfd0b88f7",
      "parents": [
        "2ff8622350fbfafb6e0cf1e949d85ea0978e7589"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 17:15:32 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 17:15:32 2013 -0400"
      },
      "message": "pull some values from planetstack config file\n"
    },
    {
      "commit": "2ff8622350fbfafb6e0cf1e949d85ea0978e7589",
      "tree": "2e2a9904d2aae35241499c834a767588e09741b4",
      "parents": [
        "c663d44f73ce38ab9c57a932733b8328a8edac07"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 16:54:14 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 16:54:14 2013 -0400"
      },
      "message": "fix environment\n"
    },
    {
      "commit": "c663d44f73ce38ab9c57a932733b8328a8edac07",
      "tree": "1d544d5994a74b9c4c9f680ab747307bb7b269f5",
      "parents": [
        "47ae1b51a8639f63e2a9785126dbd7b87fe99d66"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 16:51:12 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 16:51:12 2013 -0400"
      },
      "message": "install source to /opt/planetstack\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": "aa1bcd5fe20fa845d065bc55d90c87708126bff4",
      "tree": "7fb1087628fa9a30a69079486356ab968e28d61b",
      "parents": [
        "732913407cc255ab864e39522585e1b98e654af1"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 12:43:09 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri May 10 12:43:09 2013 -0400"
      },
      "message": "Adjusting admin GUI/inlines, fixed slice modification when no openstack environment is setup\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"
    },
    {
      "commit": "0406283b933e66188b997e3a407bf5481e52364d",
      "tree": "c210598539d8f3a872b33bc10978f85c75f64bb6",
      "parents": [
        "c14de8f27621434dd8638403dc363d46c827d720"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 08:22:44 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 10 08:22:44 2013 -0400"
      },
      "message": "role base filtering for main admin pages\n"
    },
    {
      "commit": "c14de8f27621434dd8638403dc363d46c827d720",
      "tree": "58ad957385157a03035437ed3bad423db63426aa",
      "parents": [
        "9b5dd7518bf84f73415e2ba4363758829cc2e8b8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 09 21:44:17 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 09 21:44:17 2013 -0400"
      },
      "message": "role based filtering for keys\n"
    },
    {
      "commit": "9b5dd7518bf84f73415e2ba4363758829cc2e8b8",
      "tree": "2ce1d5239793127a1bd7c728fd1e58895f49e9c4",
      "parents": [
        "41945e02476d03f7070776ca836d5e02cfc0416c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 09 20:33:21 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 09 20:33:21 2013 -0400"
      },
      "message": "added add_external_route(), delete_external_route()\n"
    },
    {
      "commit": "41945e02476d03f7070776ca836d5e02cfc0416c",
      "tree": "cbe5954a64869f09ec595b37182457fb0de11987",
      "parents": [
        "b6a29b1bb7d0d28821db3db9145877289201916d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 09 19:25:10 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 09 19:25:10 2013 -0400"
      },
      "message": "refactor\n"
    },
    {
      "commit": "b6a29b1bb7d0d28821db3db9145877289201916d",
      "tree": "573512d6355454a24a704783b5fe04ac607c4bdf",
      "parents": [
        "d84caefae90d7329ed5b71872782dceb08ba2edf"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 09 17:31:33 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 09 17:31:33 2013 -0400"
      },
      "message": "fix bug\n"
    },
    {
      "commit": "d84caefae90d7329ed5b71872782dceb08ba2edf",
      "tree": "dbca0aec83124ec75e6aebe75c51e78e58868ea3",
      "parents": [
        "85d1883963609902c5915f752762355e0c5ac186"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 09 17:22:31 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 09 17:22:31 2013 -0400"
      },
      "message": "alway give user \u0027user\u0027 role at their home site\n"
    },
    {
      "commit": "85d1883963609902c5915f752762355e0c5ac186",
      "tree": "2364b95255292c7418b88677300d65f6aaf1d317",
      "parents": [
        "416c0f206ed1c60aeef14358b9bc907f5d57bdc0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 09 17:02:31 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 09 17:02:31 2013 -0400"
      },
      "message": "allow openstack fields to contain null/blank values. separate User.is_admin from User.is_staff. expose User.is_admin on mdole admin form\n"
    },
    {
      "commit": "416c0f206ed1c60aeef14358b9bc907f5d57bdc0",
      "tree": "2d13c8f54dcaa3e14dea98b19e7c534c18f99317",
      "parents": [
        "13acdd69840cccda8b7d644d5b8b3339b7286966"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 09 16:59:09 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 09 16:59:09 2013 -0400"
      },
      "message": "specify SliverInline.readonly_fields\n"
    },
    {
      "commit": "13acdd69840cccda8b7d644d5b8b3339b7286966",
      "tree": "9c6c7938cb5890f23adec4bf4260fe18a1740ae1",
      "parents": [
        "3777b01c2b556b5ca30531927afdb02cd22eefcb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 08 17:42:56 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed May 08 17:42:56 2013 -0700"
      },
      "message": "only save numberCores to OS metadata if it changes\n"
    },
    {
      "commit": "3777b01c2b556b5ca30531927afdb02cd22eefcb",
      "tree": "2d30b754fa98c325a7615bfd4d8ce73f1a2c07ca",
      "parents": [
        "be50d3efb0cf2b516c02eee2cbd6aba75b0a3b97"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 21:38:06 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 21:38:06 2013 -0400"
      },
      "message": "specify SliverInline.readonly_fields\n"
    },
    {
      "commit": "be50d3efb0cf2b516c02eee2cbd6aba75b0a3b97",
      "tree": "1c6133fed7ce6b28990d2275a812a6a9f73460f9",
      "parents": [
        "f2720e3247359e9d23ef92221507f7c4e93ca359"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 21:37:21 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 21:37:21 2013 -0400"
      },
      "message": "adjust unicode name\n"
    },
    {
      "commit": "f2720e3247359e9d23ef92221507f7c4e93ca359",
      "tree": "518cdc7d908949cfb947ebed45a27767c2bc6a45",
      "parents": [
        "1d6b85ff2338001f2eaf5d27ad3a0f6d74369bc0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 18:49:39 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 18:49:39 2013 -0400"
      },
      "message": "whitespace\n"
    },
    {
      "commit": "1d6b85ff2338001f2eaf5d27ad3a0f6d74369bc0",
      "tree": "842ce8feec69fdcda97b42ac0f39af33ab28cbc7",
      "parents": [
        "93a91ac118ab4e7280562bd0cfac0ea964ae0a7e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 18:49:14 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 18:49:14 2013 -0400"
      },
      "message": "make some fields on the sliver page read only when updating an existing sliver\n"
    },
    {
      "commit": "93a91ac118ab4e7280562bd0cfac0ea964ae0a7e",
      "tree": "23aecae509d66ea902828423ae28fa6d6a65c228",
      "parents": [
        "4022ec1f5d986b6997eff46cf8364aed428c6593"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 15:30:51 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 15:30:51 2013 -0400"
      },
      "message": "remove auth_check import\n"
    },
    {
      "commit": "4022ec1f5d986b6997eff46cf8364aed428c6593",
      "tree": "55cdbb87cc0b6709717f393ad5c58585502c4ff7",
      "parents": [
        "8ce1fc48cf111295fa278b5d4be4d63d2a18851c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 15:29:14 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 15:29:14 2013 -0400"
      },
      "message": "remove reference to Subnet\n"
    },
    {
      "commit": "8ce1fc48cf111295fa278b5d4be4d63d2a18851c",
      "tree": "14ad599028deb0ed29ca1c81e728a7834f4ebb26",
      "parents": [
        "4df0eaa52b365262a0164dd93359a104c4f00172"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 15:27:29 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 15:27:29 2013 -0400"
      },
      "message": "remove reference to Subnet\n"
    },
    {
      "commit": "4df0eaa52b365262a0164dd93359a104c4f00172",
      "tree": "fea0ea10c52f531cdb5452ec94a3f5ecb5a89a28",
      "parents": [
        "9af0d77de1547a4f68f57501e50ee5f5b494dedf"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 15:23:26 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 15:23:26 2013 -0400"
      },
      "message": "fix typo\n"
    },
    {
      "commit": "9af0d77de1547a4f68f57501e50ee5f5b494dedf",
      "tree": "5a61a60db08d3eee3a897fcfd34da47f21071566",
      "parents": [
        "78568886993ab2d47948b146d00ab19b4719c2eb"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 15:22:22 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 15:22:22 2013 -0400"
      },
      "message": "remove reference to subnet\n"
    },
    {
      "commit": "78568886993ab2d47948b146d00ab19b4719c2eb",
      "tree": "ecfe7bbb8a768b00f8f8a0a693af70f3b6b77ed0",
      "parents": [
        "276fa80d2b07d479b4d3ef0013b87860b32f0171"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 15:21:15 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 15:21:15 2013 -0400"
      },
      "message": "import Config before try/except block\n"
    },
    {
      "commit": "276fa80d2b07d479b4d3ef0013b87860b32f0171",
      "tree": "74835c0fe0108b2f077c08905208b94f7bc71361",
      "parents": [
        "1b34e88cce6c434132ec533d1d53774f93b4383d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 15:18:16 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 15:18:16 2013 -0400"
      },
      "message": "add core/models to packages path\n"
    },
    {
      "commit": "1b34e88cce6c434132ec533d1d53774f93b4383d",
      "tree": "c682ce6b6d1d786fa8ed67ba7386934ba1ced5dd",
      "parents": [
        "585160ecca3ac3323f5391b3d87b7de7604c0fef"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 11:31:41 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 11:31:41 2013 -0400"
      },
      "message": "subnet model no longer exists\n"
    },
    {
      "commit": "585160ecca3ac3323f5391b3d87b7de7604c0fef",
      "tree": "32e2ec5bdaf323506a92db17695ca1f9a2e7bee5",
      "parents": [
        "1e7169e7d7b97450a534c5907ffea176e9651a82"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 11:15:59 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 11:15:59 2013 -0400"
      },
      "message": "create subnet in save_slice(), cleanup subnet in delete_slice()\n"
    },
    {
      "commit": "1e7169e7d7b97450a534c5907ffea176e9651a82",
      "tree": "171fc9def5aee57a508f7cddf829ead6506cb33d",
      "parents": [
        "f77b859af1dd22061930a09dbbea63cad5855c81"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 11:09:57 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 11:09:57 2013 -0400"
      },
      "message": "add subnet_id field to slice model\n"
    },
    {
      "commit": "f77b859af1dd22061930a09dbbea63cad5855c81",
      "tree": "8d32cdccc9dcff93727256179aae173643650038",
      "parents": [
        "6abe485e4532d50a91cb60c1539a8ba34cf6bc44"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 11:09:24 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 11:09:24 2013 -0400"
      },
      "message": "add subnet_id field to slice model\n"
    },
    {
      "commit": "6abe485e4532d50a91cb60c1539a8ba34cf6bc44",
      "tree": "f75666bf21ddaab6b5ba269a73f6f84264f2dc4e",
      "parents": [
        "e33545d4155ff7229602a9bba62b61fa4afa3b70"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 11:08:46 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 11:08:46 2013 -0400"
      },
      "message": "remove unused files\n"
    },
    {
      "commit": "e33545d4155ff7229602a9bba62b61fa4afa3b70",
      "tree": "abe3cb604491d5f5876c48d0de839159b26c9a2c",
      "parents": [
        "3ce90671549f81c499a02fd4c088192eb8fc3832"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 11:06:23 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 11:06:23 2013 -0400"
      },
      "message": "remove references to subnet\n"
    },
    {
      "commit": "3ce90671549f81c499a02fd4c088192eb8fc3832",
      "tree": "6c29a7fb283e72bfaaa0f2deea566007a8b5e151",
      "parents": [
        "10082020a7c21346a4de39ccc24fa6945f958c10"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 11:05:52 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue May 07 11:05:52 2013 -0400"
      },
      "message": "remove SubnetAdmin\n"
    },
    {
      "commit": "10082020a7c21346a4de39ccc24fa6945f958c10",
      "tree": "769a55b3bf7117347f6d7c0de2951f57d4d32c15",
      "parents": [
        "659dd52fcd50b58549f1eaa2812223792b4e4104"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon May 06 17:15:00 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon May 06 17:15:00 2013 -0400"
      },
      "message": "remove sliver.name field from admin page. generate sliver.name for user when it isn\u0027t specified\n"
    },
    {
      "commit": "659dd52fcd50b58549f1eaa2812223792b4e4104",
      "tree": "1d732268c4da58019d98c9c732c89447cd8103b9",
      "parents": [
        "b30ac0582534c294cacb3599a96ce1960d637cf1"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon May 06 17:06:37 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon May 06 17:06:37 2013 -0400"
      },
      "message": "remove Slice.instantiation field\n"
    },
    {
      "commit": "b30ac0582534c294cacb3599a96ce1960d637cf1",
      "tree": "8a938e422676847fa348723491f6b408ae47316f",
      "parents": [
        "09080c6ea23c6f60c987850e7e885ccf1905534d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon May 06 16:58:21 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon May 06 16:58:21 2013 -0400"
      },
      "message": "removing\n"
    },
    {
      "commit": "09080c6ea23c6f60c987850e7e885ccf1905534d",
      "tree": "2f1db1cd51dd85189faa83cc1e8ba96d2d66755f",
      "parents": [
        "ddc21c75ace3745a21ac2abb0bea79e830ba7a37"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon May 06 16:57:54 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon May 06 16:57:54 2013 -0400"
      },
      "message": "update restapi to use OpenStackManager instead of OpenStackDriver\n"
    },
    {
      "commit": "ddc21c75ace3745a21ac2abb0bea79e830ba7a37",
      "tree": "f9217d1c4f084c89b19cb88dd9a2042fc627d71e",
      "parents": [
        "8f5cf5f3a93fcd39205933fbeeac048e15b4cd48"
      ],
      "author": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Sun May 05 13:58:52 2013 -0700"
      },
      "committer": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Sun May 05 13:58:52 2013 -0700"
      },
      "message": "default numberCores to 0\n"
    },
    {
      "commit": "8f5cf5f3a93fcd39205933fbeeac048e15b4cd48",
      "tree": "3dc116dd7ad4b54f037ec99283ee6fa580cc8048",
      "parents": [
        "386419db9e7183cdda4abe5c3e63beca559246ff"
      ],
      "author": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Sun May 05 13:58:16 2013 -0700"
      },
      "committer": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Sun May 05 13:58:16 2013 -0700"
      },
      "message": "plumb numberCores attribute through to nova metadata\n"
    },
    {
      "commit": "386419db9e7183cdda4abe5c3e63beca559246ff",
      "tree": "463de6b65b7b86006ecc1e4d2f052f6c9647b948",
      "parents": [
        "38e247c0495c3f1e2eca899c13f89fcee3dbf8a5"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun May 05 11:48:43 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun May 05 11:48:43 2013 -0400"
      },
      "message": "give new users a role\n"
    },
    {
      "commit": "38e247c0495c3f1e2eca899c13f89fcee3dbf8a5",
      "tree": "83a959c235eabe39520b8f5afa6808ed82e50948",
      "parents": [
        "6f0e3539e8a84130b7f24163ee222f96a5490d72"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun May 05 11:48:14 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun May 05 11:48:14 2013 -0400"
      },
      "message": "update OSModleAdmin\n"
    },
    {
      "commit": "6f0e3539e8a84130b7f24163ee222f96a5490d72",
      "tree": "fdb76515d9ddf4f61e49bfd52d0e8d49f311e074",
      "parents": [
        "5e71a66942850fed241aac7c23ccc0787f881e32"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun May 05 11:47:16 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sun May 05 11:47:16 2013 -0400"
      },
      "message": "only call set_password() once\n"
    },
    {
      "commit": "5e71a66942850fed241aac7c23ccc0787f881e32",
      "tree": "8f13b219865eb3440cc9ba730db1155c0287f3a8",
      "parents": [
        "f17fc266278b273e1593a64a07587c559c3fbea7"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 03 23:30:41 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 03 23:30:41 2013 -0400"
      },
      "message": "PlainTextWidget no longer wipes out the form field value\n"
    },
    {
      "commit": "f17fc266278b273e1593a64a07587c559c3fbea7",
      "tree": "93c1a82e229b2e813522c6562e5d86d0dc972699",
      "parents": [
        "620f0f3899ad9215925856498890fc552c58f744"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 03 23:30:12 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 03 23:30:12 2013 -0400"
      },
      "message": "fix syntax error\n"
    },
    {
      "commit": "620f0f3899ad9215925856498890fc552c58f744",
      "tree": "0ca7d6f9cb4797ba229008b3436b08b54a2b0990",
      "parents": [
        "ed163d7e298e629f18131bde592fac6ae68ebc09"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 03 14:18:31 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri May 03 14:18:31 2013 -0400"
      },
      "message": "fix ability to work without openstack libs\n"
    },
    {
      "commit": "ed163d7e298e629f18131bde592fac6ae68ebc09",
      "tree": "09c0c5907a62b9d7a803f6461c2f60cfa5ec7a08",
      "parents": [
        "951dab466ef578ef99acb9ff38094bcee4d1bcf8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 20:05:42 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 20:05:42 2013 -0400"
      },
      "message": "remove references to OpenStackDriver and OpenStackClient outside of OpenStackManager\n"
    },
    {
      "commit": "951dab466ef578ef99acb9ff38094bcee4d1bcf8",
      "tree": "9ec5115ef43d099be4e831efe84d014eabdb5336",
      "parents": [
        "1826181be0bd9936cdc4b5354002b7264b55beb6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 19:51:45 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 19:51:45 2013 -0400"
      },
      "message": "subnets and slivers work when openstack is disable or unavailable\n"
    },
    {
      "commit": "1826181be0bd9936cdc4b5354002b7264b55beb6",
      "tree": "b567a437b71aefae835db7a77d1abd735c5ea607",
      "parents": [
        "875e58a074862ba905466f54cc57ee307dc817d3"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 16:39:20 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 16:39:20 2013 -0400"
      },
      "message": "added isntance_name to sliver page\n"
    },
    {
      "commit": "875e58a074862ba905466f54cc57ee307dc817d3",
      "tree": "15927c0d01206923ded7dbfc388590d16fb2d93e",
      "parents": [
        "b9042704fb9548d28c99896f76a405559eb17038"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 15:46:27 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 15:46:27 2013 -0400"
      },
      "message": "fix api call\n"
    },
    {
      "commit": "b9042704fb9548d28c99896f76a405559eb17038",
      "tree": "6242df4295d423beb984cc251f43605fee375db9",
      "parents": [
        "227d9ab401eb8c5ecc28dca7ff700213acc68cc5"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 15:44:49 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 15:44:49 2013 -0400"
      },
      "message": "update get_slices()\n"
    },
    {
      "commit": "227d9ab401eb8c5ecc28dca7ff700213acc68cc5",
      "tree": "4db0938f863f2c33311c9fe99df62a4d60a1eefb",
      "parents": [
        "cdb85aa5ac734698889c05010b26d0459d9667ff"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 15:44:32 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 15:44:32 2013 -0400"
      },
      "message": "updated url regex\n"
    },
    {
      "commit": "cdb85aa5ac734698889c05010b26d0459d9667ff",
      "tree": "a1ed7d8be184e427e8dd069d26afb0dc988ed072",
      "parents": [
        "93048c2934db8efa983036dc6e931b5606fedd3f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 15:09:45 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 15:09:45 2013 -0400"
      },
      "message": "default dns server should be 8.8.4.4\n"
    },
    {
      "commit": "93048c2934db8efa983036dc6e931b5606fedd3f",
      "tree": "084b5609b0b02ed317798a062e7eae6e2a67f698",
      "parents": [
        "6072206079cb0cc3c33fb7bce93f9c7424effc46"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 11:20:26 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 11:20:26 2013 -0400"
      },
      "message": "slices, slice memberships and site privileges work when openstack is disabled or unavailable\n"
    },
    {
      "commit": "6072206079cb0cc3c33fb7bce93f9c7424effc46",
      "tree": "9de3ca0cf682c6a005651993fa37884f99a80394",
      "parents": [
        "d685bfa5ed612efda76048802ad5bbb3d53d4e53"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 10:57:04 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 10:57:04 2013 -0400"
      },
      "message": "sites work when openstack is disabled or unavailable\n"
    },
    {
      "commit": "d685bfa5ed612efda76048802ad5bbb3d53d4e53",
      "tree": "4f15e003882c7022fe0db7feb13139f72c563413",
      "parents": [
        "d1cd5dfcc6df38e882a0d518d10b3856ffd432f9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 10:09:51 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 10:10:03 2013 -0400"
      },
      "message": "keys and users work when openstack is disabled or unavailable\n"
    },
    {
      "commit": "d1cd5dfcc6df38e882a0d518d10b3856ffd432f9",
      "tree": "8c80c1524c7bdbb97580e12295fecbcde53b1a4b",
      "parents": [
        "f79140689a92f9efdc6fac8bb81ed4599faea5b5",
        "02755d4e646bc1c13889b19cd0fe827c0dbef966"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Thu May 02 06:02:36 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Thu May 02 06:02:36 2013 -0400"
      },
      "message": "Merged with Tony\u0027s changes -- added numberCores to SliverAdmins\n"
    },
    {
      "commit": "f79140689a92f9efdc6fac8bb81ed4599faea5b5",
      "tree": "4699fded1e04e1c4dc11ddc651f79b50a3d091f7",
      "parents": [
        "231f4c8e62da2bfd5165ff7e3d27d11834f6ae8e"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Thu May 02 05:50:30 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Thu May 02 05:50:30 2013 -0400"
      },
      "message": "Added serviceClass to SliceAdmin\n"
    },
    {
      "commit": "231f4c8e62da2bfd5165ff7e3d27d11834f6ae8e",
      "tree": "9e12fc5edb2f10b631940e22f254d4d0f87d86bb",
      "parents": [
        "ffab0f262c544cc1a8c6c4f4d56e061d13a860fd"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Thu May 02 05:47:24 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Thu May 02 05:47:24 2013 -0400"
      },
      "message": "Added in serviceClass to Slice, and numberCores to Sliver, adjusted admin.py accordingly\n"
    },
    {
      "commit": "02755d4e646bc1c13889b19cd0fe827c0dbef966",
      "tree": "36a58c994bbd397573177d0aadbcc25dc707c514",
      "parents": [
        "5cd13204975f86b9968020e313a356626ab6cd16"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 00:00:10 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu May 02 00:00:10 2013 -0400"
      },
      "message": "RoleAdmin and Role model work when openstack is disable\n"
    },
    {
      "commit": "5cd13204975f86b9968020e313a356626ab6cd16",
      "tree": "29522d74dd3fa33996123b08b484df28ab639cde",
      "parents": [
        "f9f4afb2ef1c82e4fcea2380aadc7d659d58017c"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 01 21:48:38 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 01 21:48:38 2013 -0400"
      },
      "message": "fix add/delete inlines on site and deployemnt network pages\n"
    },
    {
      "commit": "f9f4afb2ef1c82e4fcea2380aadc7d659d58017c",
      "tree": "3d7b5ec4fb42a93ef8ef6c30e075fb4befa1f199",
      "parents": [
        "36538abfa8c2ba6c6e64274d416d8bfa7c8ecf3b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 01 21:02:12 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 01 21:02:12 2013 -0400"
      },
      "message": "call user.set_password() in PLUser.save() instead of PLUserAdmin.save()\n"
    },
    {
      "commit": "36538abfa8c2ba6c6e64274d416d8bfa7c8ecf3b",
      "tree": "d7506c0a51c79a6a8931128730594fbce43ebff1",
      "parents": [
        "79748614aac46debf940cc3a558d8816d9f683bd"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 01 17:24:46 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 01 17:24:46 2013 -0400"
      },
      "message": "dont overwrite /root/.ssh/authorized_keys with empty file\n"
    },
    {
      "commit": "79748614aac46debf940cc3a558d8816d9f683bd",
      "tree": "f80a56982bd74210a530f7e478bf56b5f2b1b771",
      "parents": [
        "6ada7bf3154b69e772102b7e0b118161b07fa264"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 01 14:52:03 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed May 01 14:52:37 2013 -0400"
      },
      "message": "fix add/delete sliver using inline on slice page\n"
    },
    {
      "commit": "6ada7bf3154b69e772102b7e0b118161b07fa264",
      "tree": "9f75686a0f56c7f4affd1646f14d4ea5c7a066bd",
      "parents": [
        "ea4de1a217286044ec4eb1742fb01f8b3dba4881"
      ],
      "author": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Tue Apr 30 18:15:48 2013 -0700"
      },
      "committer": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Tue Apr 30 18:15:48 2013 -0700"
      },
      "message": "added methods for updating and deleting instance metadata\n"
    },
    {
      "commit": "ea4de1a217286044ec4eb1742fb01f8b3dba4881",
      "tree": "34a89e7b869a6cdc38b3a9590a9528ad0540a87f",
      "parents": [
        "ab05c3bd615fd557169ced0cc83c5ee27943ae35"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 30 19:07:45 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 30 19:07:45 2013 -0400"
      },
      "message": "fix bugs\n"
    },
    {
      "commit": "ab05c3bd615fd557169ced0cc83c5ee27943ae35",
      "tree": "eeeb7c8bbf14501af7eaea3b75237d2a6fd29d59",
      "parents": [
        "0eb8b7eb296eb946cb964d916317f098c3f7a93a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 30 18:30:21 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 30 18:30:21 2013 -0400"
      },
      "message": "removing refrences to flavor\n"
    }
  ],
  "next": "0eb8b7eb296eb946cb964d916317f098c3f7a93a"
}
