)]}'
{
  "log": [
    {
      "commit": "8c60d22133816374cb2d4690e06c3c725ba80927",
      "tree": "da3aae0b95986806ff53279f4484f8132261b606",
      "parents": [
        "6253dfcf6768ea61c3f4ae50e54194ef7c5618f5",
        "b84fccc91a888896e1ebd3a4cab6a49d423325b7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 09:29:42 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 09:29:42 2014 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "6253dfcf6768ea61c3f4ae50e54194ef7c5618f5",
      "tree": "6a699c5f17ea5618294417a6ecb514610b3ea290",
      "parents": [
        "dc27be422e0f2632f0168d7c991787ab9108ca46"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 09:29:30 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 14 09:29:30 2014 -0700"
      },
      "message": "Amisha\u0027s latest changes to tenant view\n"
    },
    {
      "commit": "629008bd8899d2bf319c8ba5196e3101c66008da",
      "tree": "e3e05f73103ed333c1144c66d300f7f5d842b071",
      "parents": [
        "79e78c8f6cf820f3c3723fe8647d86c0cccdbdad"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:27:20 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Sat Apr 12 10:27:20 2014 -0400"
      },
      "message": "add NetworkDepoyments\n"
    },
    {
      "commit": "537d823597fc37a0f648f69b08c3f0d4d654d775",
      "tree": "b0bcc4f9a400d05e526045d68f861f9705f437c8",
      "parents": [
        "6719811033470900c07489a3d308e195b7197a6d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 08 23:40:56 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 08 23:40:56 2014 -0700"
      },
      "message": "merge Amisha\u0027s changes\n"
    },
    {
      "commit": "457c84c0ed27f679e2609d6816bc021e5b05abf7",
      "tree": "af0ceaa7b42be277dc39b0e831ba99056f3afca5",
      "parents": [
        "47799f0448d9efe3468930cb585f19ed25a54d00"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:37:56 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Apr 08 16:37:56 2014 -0400"
      },
      "message": "rename openstack network_id field to net_id to avoid conflict with django network_id foreign key field\n"
    },
    {
      "commit": "e9b086972beb75f6fb34bbefba6c4881749b9726",
      "tree": "2612ca5b7c5858d6c86512be0bfd77e9c227c88c",
      "parents": [
        "bff6b136b71489507c0b8bb371c6229ec24513f1"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:38:28 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Apr 07 19:49:13 2014 -0400"
      },
      "message": "add NetworkDeployment object\n"
    },
    {
      "commit": "8ac1de7b15b162a8d8e458ef038bd8af43e3d754",
      "tree": "8d5b595328ab79948f9c71daa73704d4449e27ce",
      "parents": [
        "0cd67e8fc8944f0a7222768a5a7cbb986acc7954"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 03 10:30:43 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Apr 03 10:30:43 2014 -0400"
      },
      "message": "set sliver deploments to node\u0027s deployment\n"
    },
    {
      "commit": "0cd67e8fc8944f0a7222768a5a7cbb986acc7954",
      "tree": "85cd38abfbd09df93c8a7cfa60c7d629e91dd858",
      "parents": [
        "5efa133acc6efe18813ac706270890fa0187ba45"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 16:02:45 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 16:02:45 2014 -0400"
      },
      "message": "fix attribute error\n"
    },
    {
      "commit": "5efa133acc6efe18813ac706270890fa0187ba45",
      "tree": "0e75ccbbc2186402863583ceb2aa444adf240ce3",
      "parents": [
        "31683c80a911b530dc6beadd468d41a8d37e7c65"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:45:48 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:45:48 2014 -0400"
      },
      "message": "update select_by_user()\n"
    },
    {
      "commit": "31683c80a911b530dc6beadd468d41a8d37e7c65",
      "tree": "a2d98b7bc05bdd2e274639d08dcaa01041d86838",
      "parents": [
        "f77f14015dc30dd02d53d9bcc6682879d513dea6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:39:32 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Apr 02 15:39:32 2014 -0400"
      },
      "message": "fix AttributeError\n"
    },
    {
      "commit": "5e74a26b296fffdff7a8f1d5d41bde821746d258",
      "tree": "d66b6aae91411e38d4e8678bd80d7359ab8c952b",
      "parents": [
        "4ee5b6df3e26df63ab9e704014b7619f46343473"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:21:16 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:21:16 2014 -0700"
      },
      "message": "planetstack.css from node33\n"
    },
    {
      "commit": "8465c2b19140b4b551d5ae461bbf61713c2c1560",
      "tree": "ff2eaa0bd43e787fa4ef5b01596ac80e24a92fde",
      "parents": [
        "38ece4ad53aca4c324e9bf6faaab15dc997afa12"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:11:14 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:11:14 2014 -0700"
      },
      "message": "pass dataSourceUrl to renderchart, fix date axis, more flexible option passing, Siobhan\u0027s changes to IDs\n"
    },
    {
      "commit": "27412cd6b56d6ea425d65a5124d98116c2539da5",
      "tree": "d7d61d3a457967e3b60f5a9ce6f31b0defe5dd78",
      "parents": [
        "dd06ca86db1bb06ea5a4a6296a448b34301ed7a5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:01:28 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 27 09:01:28 2014 -0700"
      },
      "message": "do not require login for analytics ajax view\n"
    },
    {
      "commit": "dd06ca86db1bb06ea5a4a6296a448b34301ed7a5",
      "tree": "700844287a5f6abe763b99e099fc2a195e7c0caa",
      "parents": [
        "7c972e5a58c477739a021b518ec723c53e9fadfa"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 26 08:10:14 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 26 08:10:14 2014 -0400"
      },
      "message": "fix attribute error\n"
    },
    {
      "commit": "7c972e5a58c477739a021b518ec723c53e9fadfa",
      "tree": "76a922ddb286609cb7b0f004f071508274c40b3e",
      "parents": [
        "f3a620a6f7d6967413bd62512cae0a7d9f280d76"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 21 16:47:09 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 21 16:47:09 2014 -0700"
      },
      "message": "convert MBps to Gbps in bandwidth graph\n"
    },
    {
      "commit": "990972c8d88fbdbc86830be9778054258b377262",
      "tree": "d695ce92f201c2766de83dfb1e2c86eb6736dbf0",
      "parents": [
        "eec9e0a589f3253276e5856721f24eafd1cc6072"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 21 01:41:21 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 21 01:41:21 2014 -0700"
      },
      "message": "check in chart background jpg\n"
    },
    {
      "commit": "4cf99b56feb4317aefeb535214344c2de62c3fc9",
      "tree": "4262639779dc631da452712f656b4b9ac46065de",
      "parents": [
        "081720922087f76dad3507ce18bfaa4160c637f2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 20 15:09:26 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Mar 20 15:09:26 2014 -0700"
      },
      "message": "set titles, transparent background, data in hAxis, fix bw chart not loading\n"
    },
    {
      "commit": "9e990748139fe5041d5cd9efc5148a63653697bb",
      "tree": "8b53392e5108712900dab2cc848b42fd9c923e50",
      "parents": [
        "771819bd17cd0e5d9df7af381277bd73b168ce34"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 22:14:58 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 22:14:58 2014 -0700"
      },
      "message": "disable observer if it fails to import\n"
    },
    {
      "commit": "771819bd17cd0e5d9df7af381277bd73b168ce34",
      "tree": "a0211c625dde516db333befea1426b55df67dce5",
      "parents": [
        "43adf1ba6f876a6df30d770c5c86be74141292c9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 22:10:17 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Mar 19 22:10:17 2014 -0700"
      },
      "message": "bring demo changes from node33 and node36 into master\n"
    },
    {
      "commit": "c218b59166106beac478f4ce6e64bd937a983d90",
      "tree": "c3137e0fc56df81617826c4313a0064bb63a21e1",
      "parents": [
        "976d774450582012e12ced4be760d9a1fbe2689f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 19 15:17:53 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 19 15:17:53 2014 -0400"
      },
      "message": "store keyname in SliceDeployment table\n"
    },
    {
      "commit": "fe4be2e126aff890f84422c25897886cebdcc520",
      "tree": "19b58b4827e8a9ac35c54253ac94df1a18489e9a",
      "parents": [
        "3d042795da9c3f96111c904e0df47720a5fcfe10"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:18:55 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:18:55 2014 -0400"
      },
      "message": "fix AttributeError\n"
    },
    {
      "commit": "3d042795da9c3f96111c904e0df47720a5fcfe10",
      "tree": "e4b73678e177ad0b43205a9c1517be2426793615",
      "parents": [
        "534910894514cce492d17b2f91096b388093b5a9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:18:37 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Mar 17 19:18:37 2014 -0400"
      },
      "message": "attach caller to saved objects/models\n"
    },
    {
      "commit": "69f1bc37947077697a4e76a0edb2d67171c2a465",
      "tree": "6c4ad62721777f826477cdfac807c2c1b38bd4ed",
      "parents": [
        "e4be32fc2c0530a6148cc93e354c95680d370598"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 12 13:20:34 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Mar 12 13:20:34 2014 -0400"
      },
      "message": "fixing bugs\n"
    },
    {
      "commit": "e4be32fc2c0530a6148cc93e354c95680d370598",
      "tree": "9567e099c1ae18e1d3e35d0457af232f50296b4b",
      "parents": [
        "45cbbc396013d526b3aa96cab9f95517196b45a6"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 11 20:45:25 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Mar 11 20:45:39 2014 -0400"
      },
      "message": "observer now supports remote openstack deployments\n"
    },
    {
      "commit": "1a89a076fb16172e5ceb3aa1479eff339aa80d98",
      "tree": "e02a8e1b6fbcd493516272d09664ec0d5c19a234",
      "parents": [
        "ed4a954c2b5ebe60983226c6ada9c63a4b8e65b8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Mar 11 17:37:41 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Mar 11 17:37:41 2014 -0400"
      },
      "message": "Fixed semicolon issues we fixed live during the demo\n"
    },
    {
      "commit": "fbac39b6c6db61c126f2f89ad3026d09c9157a29",
      "tree": "6aa3da1663feb6da08356ad5fc3133a843e618a6",
      "parents": [
        "06d2c03f5287505bdc5ad7ff3726fdeebf10dda8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Feb 27 13:12:32 2014 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Feb 27 13:12:32 2014 -0500"
      },
      "message": "main.js - graph support from mtuity, modified to pull data from Cloud Scrutiny/Big Query\n"
    },
    {
      "commit": "06d2c03f5287505bdc5ad7ff3726fdeebf10dda8",
      "tree": "1c84687b439e77c8b3bd32d1c72914bcee0ff582",
      "parents": [
        "e18b3446e847dc64339db83990f2db9af6803b99"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Feb 23 23:48:52 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Feb 23 23:48:52 2014 -0500"
      },
      "message": "Added in ajax support for refreshing hpcdashboard view based on polling - without having to redraw/refresh page.\n"
    },
    {
      "commit": "e18b3446e847dc64339db83990f2db9af6803b99",
      "tree": "eca0a0c1420ed6f12023ab31734f4f5fae837230",
      "parents": [
        "44fd4cc7ec7f9e1a6f960627ce6870695846a506"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Feb 23 14:23:34 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Feb 23 14:23:34 2014 -0500"
      },
      "message": "Added in support for new HPC Dashboard View, ability to retrieve HPC Dashboard view from views.py in separate function, support for log4javascript to provide integration with browser console for debugging, and leaflet support for MakiMarkers on encodings.\n"
    },
    {
      "commit": "44fd4cc7ec7f9e1a6f960627ce6870695846a506",
      "tree": "731b4c528b32a14d3df166d1b73dc03c442dc490",
      "parents": [
        "48ce3524571e7aab170523c64efc31cc862bfde9"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Feb 23 00:07:12 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Feb 23 00:07:12 2014 -0500"
      },
      "message": "Added in initial make -- rpm support, tested against Fedora 16, code in for Fedora 17 but needs additional testing.  Adjusted initial_data.json to align with current code base, enacted was deprecated from core.user. New scripts/opencloud for database/init/reset/syncdb/runserver commands.\n"
    },
    {
      "commit": "b7b4f8428b66d8e7c65d795dc975ee277d9da4f0",
      "tree": "a42d697e94a786f5a3f9735afb1ea434ff65a2b2",
      "parents": [
        "929af702e18376824b21c4382d619f082ab05861"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 19:50:31 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 19:50:31 2014 -0500"
      },
      "message": "fix bugs. refactor\n"
    },
    {
      "commit": "929af702e18376824b21c4382d619f082ab05861",
      "tree": "764575313ea00b41a61f26483c5daaef093c0ddf",
      "parents": [
        "332ee1d3fe906c4b7e7a226d6a8d9cc66f6099fe"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 19:36:52 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 19:36:52 2014 -0500"
      },
      "message": "remove Meta from SiteDeployment model\n"
    },
    {
      "commit": "332ee1d3fe906c4b7e7a226d6a8d9cc66f6099fe",
      "tree": "90bd63abd47fa2076c30a89aeb016e4acd154e8e",
      "parents": [
        "5b06147ac6515adf8c482eec417ba049f1321bf0"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 15:33:45 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 15:33:45 2014 -0500"
      },
      "message": "refactor\n"
    },
    {
      "commit": "5b06147ac6515adf8c482eec417ba049f1321bf0",
      "tree": "d952ac18c3395d2de2940b8e927a6e4bce74c89d",
      "parents": [
        "7d018caab5dd607b6050e2ba5611ac631772f67f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 07:57:10 2014 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Feb 04 07:57:10 2014 -0500"
      },
      "message": "added rbac for viewing objects\n"
    },
    {
      "commit": "6ecd42600aa29e2ccaf0a59db03210d032d8d30d",
      "tree": "06a821b9a70f557abab2aabdde58dca90d259e91",
      "parents": [
        "c1c45f85e60151fb7b3595cc54329faf67176e8e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 23:15:21 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 23:15:21 2014 -0800"
      },
      "message": "pass pk and model_dict to deleter, dynamic load of deleters\n"
    },
    {
      "commit": "c1c45f85e60151fb7b3595cc54329faf67176e8e",
      "tree": "e2002b2182d7f16106920b3fe0c07af6d6e64a8e",
      "parents": [
        "320b462eb640286897ec1cfef514746212f24d01"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 16:23:51 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 21 16:23:51 2014 -0800"
      },
      "message": "pass pk to deleter, support model as a class or instance, give each event a uuid, fix delete_flag name, fix arg passing to fire\n"
    },
    {
      "commit": "320b462eb640286897ec1cfef514746212f24d01",
      "tree": "af732aa2a94f09ce4aa1922cf65612889745aba9",
      "parents": [
        "3a45f8b272f165b75132c6dddfebda904f4ee000"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jan 17 15:11:14 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Jan 17 15:11:14 2014 -0500"
      },
      "message": "Corrected issue with DeploymentAdmin\u0027s reverse lookup of Site relationship\n"
    },
    {
      "commit": "1dd85f3e11adfa1892ec04c02131bdc9e4cb9819",
      "tree": "6ada403d3515021a04a163d127b2216422952e8f",
      "parents": [
        "90040c242226f5cb18e5db1516201f44b407f253",
        "874936ee72561a86eca7604bfad7dc6ace09659c"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon Jan 13 23:47:40 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon Jan 13 23:47:40 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git.planet-lab.org:/git/plstackapi\n"
    },
    {
      "commit": "90040c242226f5cb18e5db1516201f44b407f253",
      "tree": "3ab06755cc19ee4c9b990986f57ce7b4d877ab09",
      "parents": [
        "e2bbf7eddfcf2c6df55dde4b7db4fcac14eb77bd"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon Jan 13 23:47:24 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Mon Jan 13 23:47:24 2014 -0500"
      },
      "message": "Added in support for user\u0027s specific Home Page\n"
    },
    {
      "commit": "874936ee72561a86eca7604bfad7dc6ace09659c",
      "tree": "a556c8ebf47e33799066fb24fd5c2317c7f5656c",
      "parents": [
        "e2bbf7eddfcf2c6df55dde4b7db4fcac14eb77bd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 18:15:34 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 18:15:34 2014 -0800"
      },
      "message": "support for selflink_fieldname\n"
    },
    {
      "commit": "e2bbf7eddfcf2c6df55dde4b7db4fcac14eb77bd",
      "tree": "aac2d37264167c31377801f2d5237bf008f45885",
      "parents": [
        "0165faca8d19b151de07c4bce80da77855800f1d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 12:09:31 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 12:09:31 2014 -0800"
      },
      "message": "don\u0027t create selflink if no modeladmin exists for that model\n"
    },
    {
      "commit": "0165faca8d19b151de07c4bce80da77855800f1d",
      "tree": "dd160d491300fab1ddc435ca2f046717ff076a62",
      "parents": [
        "86568320356093c19a742e1884c7a1b24490cffb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 11:49:26 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 13 11:49:26 2014 -0800"
      },
      "message": "convert some inlines from admin.TabularInline to PlStackTabularInline; get selflink working on inlines without explicit fields\u003d\n"
    },
    {
      "commit": "86568320356093c19a742e1884c7a1b24490cffb",
      "tree": "c4e36f60a9c21010ab81e02a11c3204cd1f6007c",
      "parents": [
        "e728c89dfc715bf54b6a25d6a02efb867498bc1f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 12 16:53:31 2014 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jan 12 16:53:31 2014 -0800"
      },
      "message": "add automatic selflink creation\n"
    },
    {
      "commit": "63b7ba4526af1c9b57798b5c6635b8abd03e0ecb",
      "tree": "e86df0740705d75bcdebec5ecda03397eb0044e4",
      "parents": [
        "bef01da45657abfd825dbc5e3f02b6bd0d606c88"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Jan 12 10:35:11 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Jan 12 10:35:11 2014 -0500"
      },
      "message": "Add ability for admins to change user passwords\n"
    },
    {
      "commit": "cf04fb6a87edf9ef9bcfaf90dfd86a3fb8406ac7",
      "tree": "6b94d6a81a8a305b1067d40f71a01d1350421c30",
      "parents": [
        "e3293f9141e7242b07b9324979472c912f159579"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sat Jan 11 11:25:57 2014 -0500"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sat Jan 11 11:25:57 2014 -0500"
      },
      "message": "Adjustments for initial public launch of OpenCloud\n"
    },
    {
      "commit": "44a90a20624326d6a105175d8fb867c52d89180f",
      "tree": "a941567c9d47057d40f85d8837c1cb1b85d6bce0",
      "parents": [
        "360afb882ee742229710208330a129402dbba277"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Dec 17 14:19:16 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Dec 17 14:19:16 2013 -0500"
      },
      "message": "updates to demo data\n"
    },
    {
      "commit": "360afb882ee742229710208330a129402dbba277",
      "tree": "5dc7fbadae47c2f4d7415715a795631d64c5d8af",
      "parents": [
        "aa47472fd891f442d7226555899a337fce74b54f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Dec 17 13:32:45 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Dec 17 13:32:45 2013 -0500"
      },
      "message": "fix field description\n"
    },
    {
      "commit": "aa47472fd891f442d7226555899a337fce74b54f",
      "tree": "a3ec161c51350d013dc1294db56b9fe58b911752",
      "parents": [
        "4cac5c55cc9a204c56b78a1c964b43efc0861e24"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Dec 17 12:31:01 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Dec 17 12:31:01 2013 -0500"
      },
      "message": "added I2 Singapore site and nodes\n"
    },
    {
      "commit": "4cac5c55cc9a204c56b78a1c964b43efc0861e24",
      "tree": "030f9ff4075c9f8d68f641344218c8cb001b696d",
      "parents": [
        "ee83f345d0710bb4c9f9164f9271e53514ecaf10"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Dec 16 19:07:42 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Dec 16 19:07:42 2013 -0500"
      },
      "message": "updating demo fixture\n"
    },
    {
      "commit": "ee83f345d0710bb4c9f9164f9271e53514ecaf10",
      "tree": "46b2f9c381fe79ee62b70c8fc4b6e753b0851cce",
      "parents": [
        "23c2bf4e8d4c91138cd1fc6c9890905cb0df4c89"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Dec 13 22:42:52 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Dec 13 22:42:52 2013 -0500"
      },
      "message": "updating demo data\n"
    },
    {
      "commit": "23c2bf4e8d4c91138cd1fc6c9890905cb0df4c89",
      "tree": "e9154d8bd72e6e05d431121ba1e393505c487300",
      "parents": [
        "01965a151ab89b761637b0055c0583ab4202debb",
        "ecb8c6802bd2bbe2007ef2c8ce7ba7125db75509"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Dec 13 22:42:39 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Fri Dec 13 22:42:39 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "ecb8c6802bd2bbe2007ef2c8ce7ba7125db75509",
      "tree": "f0f4cb63aa8037b729f41e93047c1f3ae562e326",
      "parents": [
        "9cc9bf315092f82b8784716f22f0ee0214b7c5a2",
        "a0a641da09eed123d004aabd65f5c8862d54a87d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 13 17:26:34 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 13 17:26:34 2013 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://git.planet-lab.org/git/plstackapi\n"
    },
    {
      "commit": "9cc9bf315092f82b8784716f22f0ee0214b7c5a2",
      "tree": "aba45f558b405359b5d3d4a2b7e769a63d8fc11d",
      "parents": [
        "9cb88a22163cb512698cd2472ec15ae58b488f3a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 13 17:26:07 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 13 17:26:07 2013 -0800"
      },
      "message": "add slice_remap argument to RPC calls\n"
    },
    {
      "commit": "01965a151ab89b761637b0055c0583ab4202debb",
      "tree": "370ca3281422910bd16599b21219b35dec2d8508",
      "parents": [
        "a0a641da09eed123d004aabd65f5c8862d54a87d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Dec 12 17:30:40 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Dec 12 17:30:40 2013 -0500"
      },
      "message": "updating demo data\n"
    },
    {
      "commit": "a0a641da09eed123d004aabd65f5c8862d54a87d",
      "tree": "aba521345646b7e959eb25c52b1dbdb578cfa13c",
      "parents": [
        "9cb88a22163cb512698cd2472ec15ae58b488f3a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Dec 12 09:09:16 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Dec 12 09:09:16 2013 -0500"
      },
      "message": "updating demo data\n"
    },
    {
      "commit": "9cb88a22163cb512698cd2472ec15ae58b488f3a",
      "tree": "963ff8a96c24a6b3f07771d1577c8704d28312a5",
      "parents": [
        "545db2a1a83c9c2fc0c2dc56fcb6cda8b2a4a7e7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 18:56:00 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 18:56:00 2013 -0800"
      },
      "message": "add invoice drilldown, move billing link to above location field in site\n"
    },
    {
      "commit": "545db2a1a83c9c2fc0c2dc56fcb6cda8b2a4a7e7",
      "tree": "cccb5bb4333588b890a7542a8a65709fb2b4712f",
      "parents": [
        "15cddfa63328865e3f154b92140650597b4eae91"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 18:44:43 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 18:44:43 2013 -0800"
      },
      "message": "add billing link to site admin\n"
    },
    {
      "commit": "15cddfa63328865e3f154b92140650597b4eae91",
      "tree": "05ad8552d73a6af03e7fba00d34964aca10c973a",
      "parents": [
        "419b77999220b721e4edfb16db3c30a922a4c7b4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 13:45:19 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 09 13:45:19 2013 -0800"
      },
      "message": "dollar formatting, eliminate delete checkboxes, eliminate add_another\n"
    },
    {
      "commit": "419b77999220b721e4edfb16db3c30a922a4c7b4",
      "tree": "6481f1a73094b0fa9722e0f02554962d56a7bdbf",
      "parents": [
        "4310504e75d7c0753556c9d933dccef3ff33204e"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Dec 09 10:15:00 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Dec 09 10:15:00 2013 -0500"
      },
      "message": "updating demo data\n"
    },
    {
      "commit": "4310504e75d7c0753556c9d933dccef3ff33204e",
      "tree": "fbe9f936389db4af8709a3b562042a59a79a5882",
      "parents": [
        "4816cee1aa7d1567831226739176a03e384ae135"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 06 23:23:36 2013 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Dec 06 23:23:36 2013 -0800"
      },
      "message": "check in billing system models, admin, and sample data generator\n"
    },
    {
      "commit": "4816cee1aa7d1567831226739176a03e384ae135",
      "tree": "c0cf826bbe523e7ee1b49f80a3fd7e66bb82815c",
      "parents": [
        "9d27d52087ca82cf675524c835963f2093efb8ea"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Dec 05 09:20:24 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Thu Dec 05 09:20:24 2013 -0500"
      },
      "message": "backup just he \u0027core\u0027 data\n"
    },
    {
      "commit": "9d27d52087ca82cf675524c835963f2093efb8ea",
      "tree": "f15cacc41cc353453ef469f2bc353af1def331fd",
      "parents": [
        "6bba53513ac89c5f6d93c96a93aca1710814828b"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Dec 04 21:40:41 2013 -0500"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Dec 04 21:40:41 2013 -0500"
      },
      "message": "archiving the demo data\n"
    },
    {
      "commit": "fe81aa49147fcb0d88641d8e40a3f9f6238cb120",
      "tree": "5f648f5374be8b7adc8efe85114277de089b5a1a",
      "parents": [
        "498013274f813068253e461f87b68f283649e929"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Nov 21 14:11:48 2013 -0500"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "acb@cs.princeton.edu",
        "time": "Thu Nov 21 14:11:48 2013 -0500"
      },
      "message": "Add Site and Deployment to Network object"
    },
    {
      "commit": "f33829ca84a7f88438716dcd5b6ac0076ffee709",
      "tree": "0a65c6ea07a0f4ecbee96d6e7fa3713adf33f385",
      "parents": [
        "e36a7de2c544696e89aebff42af5c04b3e7184aa"
      ],
      "author": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Tue Oct 29 17:46:32 2013 -0700"
      },
      "committer": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Tue Oct 29 17:46:32 2013 -0700"
      },
      "message": "split off GetSlices and GetNodes from GetConfiguration\n"
    },
    {
      "commit": "e36a7de2c544696e89aebff42af5c04b3e7184aa",
      "tree": "2b2585d9dd7bf5973fd6b753cac6668e03b226c0",
      "parents": [
        "1e2c23208417a5a885e4311bf03a76e3c9ca0eec"
      ],
      "author": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Tue Oct 29 17:25:25 2013 -0700"
      },
      "committer": {
        "name": "smbaker",
        "email": "smbaker@fc8-storktest.lan",
        "time": "Tue Oct 29 17:25:25 2013 -0700"
      },
      "message": "legacy api for GetConfiguration\n"
    },
    {
      "commit": "9c2c8fa92c81666bde7a97ecd4df1a4262704b11",
      "tree": "bb1d0a5d465c18cae88296d4e3addd2397899612",
      "parents": [
        "808b239586c8b082d7bb51c26c6c5eb26a83e720"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 16 13:26:05 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 16 13:26:05 2013 -0400"
      },
      "message": "Set observer/disabled\u003d1 to run an observerless PlanetStack\n"
    },
    {
      "commit": "c265b89216dde0752ece4088c07d0324e676e167",
      "tree": "d30ea992492484d530da010cba70d9956771d704",
      "parents": [
        "00353f73cd58207d3bd2928fca7937dfdd298d8d",
        "003670752ec784058d37034a38bdc88a9c60994f"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:56:18 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:56:18 2013 -0400"
      },
      "message": "Merged plcorebase\n"
    },
    {
      "commit": "00353f73cd58207d3bd2928fca7937dfdd298d8d",
      "tree": "ba5cac8609e71573fad6417ed0c252fad52381ab",
      "parents": [
        "ce652d046cad059f53c39f69f0bb87719e467c52"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:53:27 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:53:27 2013 -0400"
      },
      "message": "Added missing Service.py\n"
    },
    {
      "commit": "ce652d046cad059f53c39f69f0bb87719e467c52",
      "tree": "dc2856014078432b4caed10ae8a8fcd7b2246f30",
      "parents": [
        "fece0d58cc12d1cbfdcc16066265e5ff8aacbcc4"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:52:35 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Oct 08 21:52:35 2013 -0400"
      },
      "message": "Adjusted modeling of Service, Slice and Tags.  Added RequestRouter starter App.  Modified Admin.py of core apps for new relationships.  Modified the initial_data for new roles, and deprecated ForeignKey relationships.\n"
    },
    {
      "commit": "f4f1616ef3bd5dbfda6dcb77cfe64380ece883e8",
      "tree": "d85abb276364aef17dcc13eee4452c438f71b308",
      "parents": [
        "03742a763cae633fc660bf3bb55b71a1ad2dec6a"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 15:30:35 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 15:30:35 2013 -0400"
      },
      "message": "include DeploymentRole in role sync\n"
    },
    {
      "commit": "27c73907f0be62a3f9893fc855f318f0abddde07",
      "tree": "b3e20557b4e6658b615b9f303fff4d12d65ad11d",
      "parents": [
        "3971415ceedd5ced4f62fac2cc5c8fba8ada05a5"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 14:36:33 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 14:36:33 2013 -0400"
      },
      "message": "added krole_id to SiteRole and SliceRole. Enable SyncRoles\n"
    },
    {
      "commit": "3971415ceedd5ced4f62fac2cc5c8fba8ada05a5",
      "tree": "b33e058a435df1a66e6fe497195de72ac054fc4c",
      "parents": [
        "9747e9d39faa7bac8453757dbd1ad27155f4d1f8"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 13:51:05 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Tue Oct 08 13:51:05 2013 -0400"
      },
      "message": "add missing roles\n"
    },
    {
      "commit": "7665f817b91ebbb0309bdf8e5b0d95d59274aa5d",
      "tree": "10966135e6d2cc78dfce709ca6ddca58a262db66",
      "parents": [
        "cfa2708e8e33e699d7087dca462e0f4dc25e04d9"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 07 22:55:16 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 07 22:55:16 2013 -0400"
      },
      "message": "planetstack/core/models/role.py\n\nrole field can be null or blank\n"
    },
    {
      "commit": "cfa2708e8e33e699d7087dca462e0f4dc25e04d9",
      "tree": "830fabffed533efdf1d4110e8ff3d0937d3d4189",
      "parents": [
        "bfe0f8eb2c7e7866bba83c946036222429fb726f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 07 22:53:37 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Oct 07 22:53:37 2013 -0400"
      },
      "message": "planetstack/core/models/role.py\n\nadd missing \u0027role\u0027 field. cleanup\n"
    },
    {
      "commit": "322edfac65844e8cc9f5db0e114996f1fa4924fa",
      "tree": "3d77c08ece0a49c26c72512351abf51cfc3099e4",
      "parents": [
        "d667627ebc39f0426992b698d8e992fc5f59e894"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 10:04:06 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Oct 02 10:04:06 2013 -0400"
      },
      "message": "Make change to Model code failsafe\n"
    },
    {
      "commit": "ad5ed9e79e1ec43007b47befcf5173a9aad97d67",
      "tree": "78f95de2e2802b6909bc5f4c460c5d45da907263",
      "parents": [
        "ae7f30c5ff0830dbd413a83003b936ba607fc3ba"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 12:57:02 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Sep 25 12:57:02 2013 -0400"
      },
      "message": "tabs\n"
    },
    {
      "commit": "fece0d58cc12d1cbfdcc16066265e5ff8aacbcc4",
      "tree": "38456b0f09aca945ee469a07136f94b7043afc33",
      "parents": [
        "19f6406329092c19220e7dec8502c265edf2b39c"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 12:57:05 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 12:57:05 2013 -0400"
      },
      "message": "Consolidated email and username fields to preserve availability on both indexes\n"
    },
    {
      "commit": "19f6406329092c19220e7dec8502c265edf2b39c",
      "tree": "8b657c25c9c505b2fea831bea338207408f7c928",
      "parents": [
        "2c780adbe9eb575ac6a4a11195688d6ed67d9185"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 11:23:08 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 11:23:08 2013 -0400"
      },
      "message": "Removed enacted field from initial_data.json and admin.py, corrected type on urls.py, removed MemberAdmin from admin.py\n"
    },
    {
      "commit": "2c780adbe9eb575ac6a4a11195688d6ed67d9185",
      "tree": "6193a9661d5b8359e1dbc641d6a8a6822d75aa1f",
      "parents": [
        "e7d8814e09c3876a356811c675d4fd1fb1f2cfbe"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 11:22:40 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 11:22:40 2013 -0400"
      },
      "message": "Removed enacted field from initial_data.json and admin.py, corrected type on urls.py, removed MemberAdmin from admin.py\n"
    },
    {
      "commit": "e7d8814e09c3876a356811c675d4fd1fb1f2cfbe",
      "tree": "2eeafc060722fe7ed66eeaf87bdbd46e27331078",
      "parents": [
        "2d95e48d394480aa22596105c9ca469fb5c4c923"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 11:02:11 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 11:02:11 2013 -0400"
      },
      "message": "Deprecated Members model\n"
    },
    {
      "commit": "2d95e48d394480aa22596105c9ca469fb5c4c923",
      "tree": "296fb48eed62d8ca7ea376732e5f190c98d4267b",
      "parents": [
        "bfd11dcba19b93cf3cc4c074bf9d71547806d47d",
        "d3d122ee1de0f509a2f559a40989de9a3dceeb3c"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 10:56:06 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Fri Sep 06 10:56:06 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git.planet-lab.org:/git/plstackapi\n\nConflicts:\n\tplanetstack/core/admin.py\n\tplanetstack/planetstack/urls.py\n"
    },
    {
      "commit": "bfd11dcba19b93cf3cc4c074bf9d71547806d47d",
      "tree": "e80c71e32be07b5402802dd6dad00b164f274687",
      "parents": [
        "28897e18068a21ad271adc8200560775512a405c"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Sep 03 12:59:24 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Sep 03 12:59:24 2013 -0400"
      },
      "message": "Django-suit, add in Roles for specific classes site, slice, deployment, planetstack, change admin to leverage suit options\n"
    },
    {
      "commit": "bd02841c7e8e53bf826399a7979fc8672ec2368d",
      "tree": "aad253d9c64fdc7c36ae47f650b4f617a068e388",
      "parents": [
        "f68688d091fa02b0afdf8e8d40cd66046ef504c2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:53:18 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:53:18 2013 -0400"
      },
      "message": "Fixed import error\n"
    },
    {
      "commit": "541f9531ea8dae03e6f0b12a74f8b55fc6ed19f3",
      "tree": "af6d69cd8c2eb8678e76c732ddd09e8eadd859e2",
      "parents": [
        "dbaf193d78ff895e28233c15b6c1420c945a0f7e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:43:55 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:43:55 2013 -0400"
      },
      "message": "Fixed tabulation\n"
    },
    {
      "commit": "dbaf193d78ff895e28233c15b6c1420c945a0f7e",
      "tree": "224425a8e138cb469b68f3e3bf05b115f4334492",
      "parents": [
        "b9c593463dbbd26d85aeece5374a7397a4292e8d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:28:52 2013 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Sep 03 11:28:52 2013 -0400"
      },
      "message": "Abstracted out deleters\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": "3015c76fb60e9184dc4e1c7b21df52e7fcf7499c",
      "tree": "a08dde3ae24745782061202fba3db70213a9d0fd",
      "parents": [
        "32bc6b6808802af8db9f8e97f23392c79fa2b355"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 23 10:28:07 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 23 10:28:07 2013 -0700"
      },
      "message": "give sliver a unicode name before it is instantiated\n"
    },
    {
      "commit": "fefc358e0de48e4feef7704b2c6010c88709719d",
      "tree": "d50858620dcd55cbf8847a1f41d04af481b8214e",
      "parents": [
        "1f299723034fd37d8040267dfa3016a3a3e85539"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 20 15:48:07 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 20 15:48:07 2013 -0700"
      },
      "message": "hide network columns for networks with no sliver ip addresses\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": "a0015eb647b41d5ae3a7cd71d7f571c0cda89933",
      "tree": "3609de6e01119a9a2228a184cae11e4ce97f1f74",
      "parents": [
        "1ac5ddb47ff734a2f29e831b5aa6601c2daeb808"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 14 17:28:14 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 14 17:28:14 2013 -0700"
      },
      "message": "exclude enacted from admin on slicenetworkinline\n"
    },
    {
      "commit": "5f814b56d189282bfd36861e6555d7302c34f418",
      "tree": "80450f9c0c3e17212fd5d7a35daf3626dc59e1d1",
      "parents": [
        "0d5ea5c7e775695379b698e6b7357ae32d5cd182"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 09 14:51:21 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 09 14:51:21 2013 -0700"
      },
      "message": "shared network template support\n"
    },
    {
      "commit": "87e5e09d5973e0c027d109560acec9d84e26b2b6",
      "tree": "e1175e9a59fb08260529c62418b0c28bf253b559",
      "parents": [
        "8a6d5126612ea5360d4331f6c344b1f9f8155218"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 07 18:58:10 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 07 18:58:10 2013 -0700"
      },
      "message": "add translation field to network template\n"
    },
    {
      "commit": "74c82eaf985d1053fefc1201fe6d04671d50f052",
      "tree": "f0b6c5e368707fc7576e710f21e1d6f9a25af680",
      "parents": [
        "d7d2a39c11d18c324c67f8b1f87cdf324d87349a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 06 09:04:43 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 06 09:04:43 2013 -0700"
      },
      "message": "add NetworkSlice to model imports\n"
    },
    {
      "commit": "d7d2a39c11d18c324c67f8b1f87cdf324d87349a",
      "tree": "3a16befb589f21d7ababfeab88f8b962046538c2",
      "parents": [
        "87191e790c7dde4beee57d11ca644af1500ce770"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 06 08:57:30 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 06 08:57:30 2013 -0700"
      },
      "message": "NetworkSlicesInline, to work with the NetworkSlices relation\n"
    },
    {
      "commit": "87191e790c7dde4beee57d11ca644af1500ce770",
      "tree": "b263f255c27f3d3ac39f55fa74e8926ad770f014",
      "parents": [
        "d39abb6d12c48e0c45d1a5f38a46d40c3b310354"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 06 08:55:07 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 06 08:55:07 2013 -0700"
      },
      "message": "fields for observer/driver, permission checks on attaching networks to slices\n"
    },
    {
      "commit": "5efdedece30d282f63db5cb48219978a1b2cfdbe",
      "tree": "cacf4caa885db473307b03bcdf6518c19028d59c",
      "parents": [
        "39b936d29d8d7492f388a500e91f74e7be988f6f"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Aug 05 15:57:15 2013 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Mon Aug 05 15:57:15 2013 -0400"
      },
      "message": "renaming\n"
    },
    {
      "commit": "74d8e62359b115121796cb31b7e48ff1a8952c58",
      "tree": "a8d7b444479f76c33ecf9bf1ba6cd6ca97074fcf",
      "parents": [
        "026bfe7c69fa0260059cd1c6547a0fee184d8574"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 29 16:04:22 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 29 16:04:22 2013 -0700"
      },
      "message": "import network model admins from plstackapi-network branch\n"
    },
    {
      "commit": "026bfe7c69fa0260059cd1c6547a0fee184d8574",
      "tree": "0a2f688bca788d23d0a7425fcedcedc1577548ad",
      "parents": [
        "58a9c7a787ebcd8aee49e826a2fd1d6c60fdc522"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 29 16:03:50 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 29 16:03:50 2013 -0700"
      },
      "message": "allow NetworkSliver.ip to be null, fix NO_OBSERVER define\n"
    },
    {
      "commit": "58a9c7a787ebcd8aee49e826a2fd1d6c60fdc522",
      "tree": "eee0b9478759803b8967b016bace49a13e723c0d",
      "parents": [
        "28897e18068a21ad271adc8200560775512a405c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 29 15:43:07 2013 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 29 15:43:07 2013 -0700"
      },
      "message": "import network data model from plstackapi-network branch\n"
    },
    {
      "commit": "613670972c2a29e08f8711bc6bc5eafab5ead127",
      "tree": "20392cce36ec44047e131db52bfd2c32eb6e9a85",
      "parents": [
        "ebe91c019a9327efd80daebaaa50d8a960600099"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Jul 07 17:20:18 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Sun Jul 07 17:20:18 2013 -0400"
      },
      "message": "Added in additional support for core objects (ServiceClass,ServiceResource,Tags,Projects and Reservations)\n"
    },
    {
      "commit": "bb19ead75affaf68cbcfd0bf1063b2a68a833ba3",
      "tree": "9a4b4d4096ccb676784f8252b68f9b8329f41964",
      "parents": [
        "5d7dc8d61e5c8f1bdaf629766b58556ac0baa30e",
        "66f4e61148ac4d3d694112f9174422f36cce96d0"
      ],
      "author": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Jul 02 13:19:47 2013 -0400"
      },
      "committer": {
        "name": "Siobhan Tully",
        "email": "stully@verivue.com",
        "time": "Tue Jul 02 13:19:47 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git.planet-lab.org:/git/plstackapi\n"
    }
  ],
  "next": "5d7dc8d61e5c8f1bdaf629766b58556ac0baa30e"
}
