)]}'
{
  "log": [
    {
      "commit": "881f62e9595dbeda783f46ac52916a22ad6f821c",
      "tree": "ffeb206ca987767a681650a8e7b55aac6965a9d7",
      "parents": [
        "ef3ae35afe674ee096a46ada49cab94ec702cf73"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:45:23 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:16 2014 -0400"
      },
      "message": "Network deployment deleter, refactored\n"
    },
    {
      "commit": "ef3ae35afe674ee096a46ada49cab94ec702cf73",
      "tree": "d423d5fed34ff5746cb6e9e06145eb768868b94d",
      "parents": [
        "9650004cea2667f8f9f458f4aecb834b31ead06a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:43:20 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:16 2014 -0400"
      },
      "message": "User deployments deleter refactored\n"
    },
    {
      "commit": "9650004cea2667f8f9f458f4aecb834b31ead06a",
      "tree": "ba58661bd95fbeea35a07aca8909df09f3b18865",
      "parents": [
        "cd99f4d0b3e0b13dd8c4cb7b4c938af7353c0298"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:37:19 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:16 2014 -0400"
      },
      "message": "Sliver deleter, refactored\n"
    },
    {
      "commit": "cd99f4d0b3e0b13dd8c4cb7b4c938af7353c0298",
      "tree": "0e9e91f2d6d85c5d14d51d07708ecdd9923e3d33",
      "parents": [
        "4f4591df95bfa3d1d2ea5cee3ebd4ff7075afd66"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:34:16 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Deleters should not be calling delete on the data model.\n"
    },
    {
      "commit": "4f4591df95bfa3d1d2ea5cee3ebd4ff7075afd66",
      "tree": "d107b4e5db5e573bedbd4ec4b02a646373a5bb9d",
      "parents": [
        "88a2369a9c0ef77ac481fd5fe88bc1f11493ac1a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:34:02 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "User deleter, refactored\n"
    },
    {
      "commit": "88a2369a9c0ef77ac481fd5fe88bc1f11493ac1a",
      "tree": "c873f3eea7fed03314f98cc9fa128875964ababf",
      "parents": [
        "18c64cfa92ca76a4e170527c5bc5d6231fca7111"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:33:44 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Slice deleter, refactored\n"
    },
    {
      "commit": "18c64cfa92ca76a4e170527c5bc5d6231fca7111",
      "tree": "c961e32b46a50fcdd458fe332850cdf838b0a92c",
      "parents": [
        "c3827068b21aa78a7e7d4826c6831d7ecfb31236"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:05:38 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Refactored site deleter.\n"
    },
    {
      "commit": "c3827068b21aa78a7e7d4826c6831d7ecfb31236",
      "tree": "cef2596cd121c7eafe46cc9ec219446efe09d8de",
      "parents": [
        "217656607c29b37706b21ad487f9b9f37d04eb28"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 09:03:42 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "This is in the default implementation of sync_step now\n"
    },
    {
      "commit": "217656607c29b37706b21ad487f9b9f37d04eb28",
      "tree": "daad21185d7d851434854a1477f46a6a7063e463",
      "parents": [
        "a5593a23a625c033f5133df873c819daacb31e98"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 08:59:30 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Provide default implementation of fetch_pending to remove redundant code\nfrom steps.\n"
    },
    {
      "commit": "a5593a23a625c033f5133df873c819daacb31e98",
      "tree": "c855b69a205c99784d5135f03e9cd16389ce1eed",
      "parents": [
        "e7e4ca172fd160c9a589ecd3206abae08e948356"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 08:51:18 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Networks deleter for OpenStack\n"
    },
    {
      "commit": "e7e4ca172fd160c9a589ecd3206abae08e948356",
      "tree": "722b46983e58339aeb5b4227473828c4bdce1521",
      "parents": [
        "1fc85c98f5041739e2a3a4b8d22a0a41375100f5"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 01:27:02 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Explicitly prevent deletion processing in steps in which it doesn\u0027t make\nsense.\n"
    },
    {
      "commit": "1fc85c98f5041739e2a3a4b8d22a0a41375100f5",
      "tree": "90cc1e2827b9587b732dbd1a543110ef3e5f7c34",
      "parents": [
        "06ca508d0db22810db23ca8bd3bca0a20e887810"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 01:22:15 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Fixed indentations.\n"
    },
    {
      "commit": "06ca508d0db22810db23ca8bd3bca0a20e887810",
      "tree": "1133facc6879aa3ef5a8e182d6add1b40ff673ff",
      "parents": [
        "bab33765501fd1abde83cdf71f95951239f732a7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 01:22:00 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Bug fix\n"
    },
    {
      "commit": "bab33765501fd1abde83cdf71f95951239f732a7",
      "tree": "349dc45e78bf274abe5ed35ad82e0bdfbf8a7ff2",
      "parents": [
        "ad2c4a1210bd91f5f5e7208313a435382fc66e01"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 01:21:36 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Deletion\n"
    },
    {
      "commit": "ad2c4a1210bd91f5f5e7208313a435382fc66e01",
      "tree": "6b5de68e49c17992c6525aa7b65dc3c500d17530",
      "parents": [
        "bbcc190c0ab6e70f76e88f811193e194bdc22a65"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 01:21:05 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Django\u0027s delete method does not accept unknown keywords\n"
    },
    {
      "commit": "bbcc190c0ab6e70f76e88f811193e194bdc22a65",
      "tree": "fe28e380da5888b1bdcf6f9207d28482f6cb2e11",
      "parents": [
        "743bed19b41dead59dd0db0c327cc1bcb1fb4fe7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 01:11:36 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Fixed a typo\n"
    },
    {
      "commit": "743bed19b41dead59dd0db0c327cc1bcb1fb4fe7",
      "tree": "f21131bef568e78880c39436322890e86ebc34f7",
      "parents": [
        "6cf1ef820d20a5036dd8ba1e64640cf6625b4024"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 00:48:09 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Continuing removal of delters from EventManager\n"
    },
    {
      "commit": "6cf1ef820d20a5036dd8ba1e64640cf6625b4024",
      "tree": "8bc7ca3eb0641c870c1f700b1c850527f3e04dc0",
      "parents": [
        "ed83cf67935e5f7595144ab64710d90d956bd703"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 00:43:55 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Don\u0027t load deleters, they don\u0027t exist anymore\n"
    },
    {
      "commit": "ed83cf67935e5f7595144ab64710d90d956bd703",
      "tree": "d63a6e3242fd787d6a307971dff18634ffbcfe93",
      "parents": [
        "9ae9f8f2c092766eda6809e7fd304a3f2a53c5a5"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 00:35:56 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Let\u0027s not have an outer exception try/catch... it only hides inner\nexceptions.\n"
    },
    {
      "commit": "9ae9f8f2c092766eda6809e7fd304a3f2a53c5a5",
      "tree": "fe60fd32a41177d8a557fecf03b858dae9c180c8",
      "parents": [
        "b7262195d6402cc05d426657946972af106f19cd"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 00:32:42 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "More cleanups\n"
    },
    {
      "commit": "b7262195d6402cc05d426657946972af106f19cd",
      "tree": "a53d740eda4b9c17eed327c00f2689c4a8bea0fd",
      "parents": [
        "35ecc411041424293f58df7d370168a40a54796b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 00:30:16 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:15 2014 -0400"
      },
      "message": "Merged some changes that SCott made to event_manager\n"
    },
    {
      "commit": "35ecc411041424293f58df7d370168a40a54796b",
      "tree": "ff5c541caf59883d543b4a276e47d3e0353ab0a9",
      "parents": [
        "cf06d6fb56aab20ad327e13103936161f382b111"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 00:27:35 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:14 2014 -0400"
      },
      "message": "Dropped extraneous sync steps in ec2_observer/steps directory\n"
    },
    {
      "commit": "cf06d6fb56aab20ad327e13103936161f382b111",
      "tree": "477ac94e07b7e9197840415f95e92d0b90b6fa8d",
      "parents": [
        "4dd107226400f685d9b4ba6e9ec8bd92b1b11247"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 00:22:58 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:14 2014 -0400"
      },
      "message": "Added awslib, for interacting with Amazon AWS.\n"
    },
    {
      "commit": "4dd107226400f685d9b4ba6e9ec8bd92b1b11247",
      "tree": "ba7efee0efcd065adc9f304fe450b79c5c7b2ead",
      "parents": [
        "82006417421f5157f4423ddfc1fa2f40a4b69635"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Jul 22 00:14:29 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:14 2014 -0400"
      },
      "message": "Imported bug fixes\n"
    },
    {
      "commit": "82006417421f5157f4423ddfc1fa2f40a4b69635",
      "tree": "c99658389065f9b6a64c1119a4784991e7804ae8",
      "parents": [
        "a358f0fb280d3da6938575be3d9c5d4a4a7e3f7a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jul 21 23:23:36 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:14 2014 -0400"
      },
      "message": "Made \u0027observer\u0027 a symlink\n"
    },
    {
      "commit": "a358f0fb280d3da6938575be3d9c5d4a4a7e3f7a",
      "tree": "1ded187cbecc3c1a2068839a98547d35da21ff50",
      "parents": [
        "511ea5f61a5db72e000c801789bf5f88e8c7009a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jul 21 23:21:23 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:23:48 2014 -0400"
      },
      "message": "Rename observer to openstack_observer, making room for more convenient\nswitching to a different observer.\n"
    },
    {
      "commit": "511ea5f61a5db72e000c801789bf5f88e8c7009a",
      "tree": "ec6e38b6a7cda8fa66baf9cd1f551a3387fe21cb",
      "parents": [
        "fc69f3d5d48b30de6f519a4b3ed65d00529e589a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jul 21 22:53:58 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:23:12 2014 -0400"
      },
      "message": "This tree was mixed up, with an old version of the EC2 Observer. This\nchange copies across the version demo\u0027d the OpenCloud developer meeting.\n"
    },
    {
      "commit": "fc69f3d5d48b30de6f519a4b3ed65d00529e589a",
      "tree": "042ca432b478822f53da5427d407421354f39bbd",
      "parents": [
        "5d605ff788815db0a11a5e672cb304d448cf4be3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jul 21 20:09:06 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:23:12 2014 -0400"
      },
      "message": "Fixed indentation\n"
    },
    {
      "commit": "5d605ff788815db0a11a5e672cb304d448cf4be3",
      "tree": "6c3f15a5ad748a9e201ad54221dd769f676a1dc9",
      "parents": [
        "77d1d89e983b687d818427fbf66d37b2a1e79c47"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jul 21 20:08:04 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:21:49 2014 -0400"
      },
      "message": "Implement new mark/purge deletion for User Model\n"
    },
    {
      "commit": "77d1d89e983b687d818427fbf66d37b2a1e79c47",
      "tree": "4afbcaf5706465f6b5075dd02925aa43f8e07c4a",
      "parents": [
        "15bf5ac0450d96b2ae5f1ce18c228ef520843026"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jul 21 20:07:23 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:21:49 2014 -0400"
      },
      "message": "Default to purging on delete if the Observer cannot be loaded.\n"
    },
    {
      "commit": "15bf5ac0450d96b2ae5f1ce18c228ef520843026",
      "tree": "1824fad44a8ad4cb5100cf1b2e1369431dc85dbe",
      "parents": [
        "26d40bc6b5b274c4aa3e53c63ad3a0b3bbfb838c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Jul 21 20:06:59 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:21:49 2014 -0400"
      },
      "message": "Move queries for deleted objects into a new manager\n"
    },
    {
      "commit": "26d40bc6b5b274c4aa3e53c63ad3a0b3bbfb838c",
      "tree": "3c8876d1ca1381a4467e7df44791046064d49e3f",
      "parents": [
        "e17bc5b218299074240e10d7c1082f85ff9d731c"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon May 12 15:28:02 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:20:22 2014 -0400"
      },
      "message": "Added ec2 observer, WIP\n"
    },
    {
      "commit": "e17bc5b218299074240e10d7c1082f85ff9d731c",
      "tree": "a273062a3240b850827c05daa595a0f983e97b03",
      "parents": [
        "6082336af70681006aea618f28b951bbf47460a8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 30 00:53:06 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:20:22 2014 -0400"
      },
      "message": "Added deletion field to fetch pending method.\n"
    },
    {
      "commit": "6082336af70681006aea618f28b951bbf47460a8",
      "tree": "e41026d8d784f7b41bc363fc1c1ee3e813b9bedd",
      "parents": [
        "130278134f19945d61e26bbd80d3f5416a8294df"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 30 00:52:32 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:20:22 2014 -0400"
      },
      "message": "Execute deletors and purge record.\n"
    },
    {
      "commit": "130278134f19945d61e26bbd80d3f5416a8294df",
      "tree": "52e89a3977c164c0fe44a5b9cff76a01e8d5d46e",
      "parents": [
        "285decbfb49359489309449c60de59216d9ca94b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 30 00:51:02 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:20:22 2014 -0400"
      },
      "message": "Purge operation.\n"
    },
    {
      "commit": "285decbfb49359489309449c60de59216d9ca94b",
      "tree": "ecd375c3a233b570ba29b503ad82e98a7f3f5e15",
      "parents": [
        "1b84d66359fe082fc82b5d4f0b7adacf3bc25f7a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Apr 30 00:31:44 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:20:21 2014 -0400"
      },
      "message": "Changed core Observer logic to incorporate explicit deletions.\n"
    },
    {
      "commit": "1b84d66359fe082fc82b5d4f0b7adacf3bc25f7a",
      "tree": "fd9ed5468d73a3581de3ed64693f8544428e5942",
      "parents": [
        "667539142ed5476b24e171104a4f19ef46f425d7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 23:45:48 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:20:21 2014 -0400"
      },
      "message": "Drop original deleter logic. Deletions will not be explicit.\n"
    },
    {
      "commit": "667539142ed5476b24e171104a4f19ef46f425d7",
      "tree": "5f7cbf5a4e764075ea8ac1cba23528e12e3dbf87",
      "parents": [
        "c860243627a68de0ee40961f4a902a8d5c0aed06"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 23:05:53 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:11:58 2014 -0400"
      },
      "message": "Decommissioning the garbage collector, no longer needed with explicit\ndeletions.\n"
    },
    {
      "commit": "c860243627a68de0ee40961f4a902a8d5c0aed06",
      "tree": "3d83ed197f45f769cc6f48d910b37f7c0815c53f",
      "parents": [
        "3a6811e649a57c905df924d868f309d62b3101ef"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 20:33:51 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:08:38 2014 -0400"
      },
      "message": "New version of delete, which marks as delete instead of removing an\nobject.\n"
    },
    {
      "commit": "3a6811e649a57c905df924d868f309d62b3101ef",
      "tree": "306b04823f52ff574d3f12dd54254d001b409429",
      "parents": [
        "3089d83e7699efa0d302a882e1afa0bdc892cc92"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 14:41:23 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:08:38 2014 -0400"
      },
      "message": "Added deletion check as a default filter of the User model.\n"
    },
    {
      "commit": "3089d83e7699efa0d302a882e1afa0bdc892cc92",
      "tree": "6d416c8e1d28648d8b04f35b31ceaed833eb9bd6",
      "parents": [
        "4eb663ab14fcd1e97b9d1390b7cc98a468483c2f"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 14:36:51 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:08:38 2014 -0400"
      },
      "message": "Make the deletion check a default filter on the base model, inherited by\nsubclasses of the base model.\n"
    },
    {
      "commit": "4eb663ab14fcd1e97b9d1390b7cc98a468483c2f",
      "tree": "f20e3532dfd720e68fa60ed1bdd37b8b35ea67c5",
      "parents": [
        "bcc1899d59e14b160f8b3db73e0cd93f6c744723"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 14:26:10 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:08:38 2014 -0400"
      },
      "message": "This change makes a \u0027deletion check\u0027 a default filter for object\nretrievals.\n"
    },
    {
      "commit": "bcc1899d59e14b160f8b3db73e0cd93f6c744723",
      "tree": "ae16865b4d9bb243f7ce4bcc7c085a4e8defaa3a",
      "parents": [
        "ea53ad37d13f45ed98cbf9270080d60124bde576"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 10:32:14 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:07:58 2014 -0400"
      },
      "message": "Added a \u0027deleted\u0027 field to all models. Specifically to:\n- plcorebase\n- user (which does not derive from plcorebase)\n"
    },
    {
      "commit": "ea53ad37d13f45ed98cbf9270080d60124bde576",
      "tree": "a05b0ac6f69d6ca3a3619422a92e15b628f08ea7",
      "parents": [
        "d507f43cf1391b182dfe7e9f6929ff48d55801bb"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 00:42:40 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:07:58 2014 -0400"
      },
      "message": "Updated backend status during call\n"
    },
    {
      "commit": "d507f43cf1391b182dfe7e9f6929ff48d55801bb",
      "tree": "7f0e457347d18658b80d48186ca22fca3924c064",
      "parents": [
        "9f4f99de4d7f3541eea77ca9bbddc5d08dba5ae6"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 00:41:39 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:07:58 2014 -0400"
      },
      "message": "Make default value of status field \"pending\"\n"
    },
    {
      "commit": "9f4f99de4d7f3541eea77ca9bbddc5d08dba5ae6",
      "tree": "5d318c24115f553dfe44ead93b29fe9a34a2c26c",
      "parents": [
        "31ebe5c101fdad8f3252df972c2774845460f961"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 00:34:45 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:07:58 2014 -0400"
      },
      "message": "Updated fixtures with backend_status field\n"
    },
    {
      "commit": "31ebe5c101fdad8f3252df972c2774845460f961",
      "tree": "d56277b84774c8417a55da918aa75b9e1f0c0ab2",
      "parents": [
        "eba084322f606b37466cd86b55c27e9edab7f633"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Tue Apr 29 00:24:09 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:06:51 2014 -0400"
      },
      "message": "Map errors and feed them into the database.\n"
    },
    {
      "commit": "eba084322f606b37466cd86b55c27e9edab7f633",
      "tree": "04a1cf43c801784fb865dc770de66c9ce07ccca7",
      "parents": [
        "47b9bf2ce479bfe5a162f54c6601d69797e1dcb4"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Apr 28 23:58:36 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:06:51 2014 -0400"
      },
      "message": "Feed errors that occur in the back end in the backend_status field\n"
    },
    {
      "commit": "47b9bf2ce479bfe5a162f54c6601d69797e1dcb4",
      "tree": "1f14c41d3e849608cedc4b67387779af28179e9b",
      "parents": [
        "34aee756bd33468f5989a2b5a76ebdf7ad46ee61"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Apr 28 21:09:53 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:06:16 2014 -0400"
      },
      "message": "Added backend_status field to user object\n"
    },
    {
      "commit": "34aee756bd33468f5989a2b5a76ebdf7ad46ee61",
      "tree": "de9028ef0ec4c1730e430f19627ee9d358cc0b51",
      "parents": [
        "f73664b29adb20452674d1c3da2dd70662259653"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Apr 28 21:06:39 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:06:16 2014 -0400"
      },
      "message": "Added a new field called \u0027backend_status\u0027 to the core model. This field\nis to be used by the Observer to convey the status of object\nprovisioning to the end user.\n"
    },
    {
      "commit": "f73664b29adb20452674d1c3da2dd70662259653",
      "tree": "d58b6233768996d2bf707f476026c348eef57d7b",
      "parents": [
        "f07101d663705a1c00fd2c89f9bf001fccf708cb"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Apr 28 13:07:18 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:06:15 2014 -0400"
      },
      "message": "This patch logs exceptions in the core of the Observer, which might\noccur in case of a misconfiguration or in case there\u0027s an Observer bug.\n"
    },
    {
      "commit": "f07101d663705a1c00fd2c89f9bf001fccf708cb",
      "tree": "fd958228d5b9321e667325814e6115846d6956f0",
      "parents": [
        "cb947cef6c61fd4205002f0713a75ecc9f68d331"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:51:39 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:51:39 2014 -0400"
      },
      "message": "Deleters are no longer used\n"
    },
    {
      "commit": "cb947cef6c61fd4205002f0713a75ecc9f68d331",
      "tree": "cc4b1e06d3cfb6026d007468530526d71d3bcade",
      "parents": [
        "bdd1a934a9d13be36f19deb484af58dbd1e0304e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:51:16 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:51:16 2014 -0400"
      },
      "message": "Refactored teh sync_volume_slice step with new style of deletion\n"
    },
    {
      "commit": "bdd1a934a9d13be36f19deb484af58dbd1e0304e",
      "tree": "c59b9b4dadc945a83557e807dbf41833fed0cc49",
      "parents": [
        "44be95eebacf1de3c1d2bd70229d6a8f3852632a"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:50:51 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:50:51 2014 -0400"
      },
      "message": "Refactored the sync_volume step with new style of deletion\n"
    },
    {
      "commit": "44be95eebacf1de3c1d2bd70229d6a8f3852632a",
      "tree": "09fa240642df84fb93970ee9438de364d6c42a06",
      "parents": [
        "266113a751af017af1b7958aa3b66f826b41b1ff"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:46:56 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:46:56 2014 -0400"
      },
      "message": "Refactored volume access right step\n"
    },
    {
      "commit": "266113a751af017af1b7958aa3b66f826b41b1ff",
      "tree": "811dfa09904b5e136c13a0bc6001f98e8cd69a42",
      "parents": [
        "94ce1e1cea4905a91485d1ced96ba3c8b726eafe"
      ],
      "author": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Wed Jul 16 15:50:27 2014 -0400"
      },
      "committer": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Wed Jul 16 15:50:27 2014 -0400"
      },
      "message": "Restage to pl/master\n"
    },
    {
      "commit": "94ce1e1cea4905a91485d1ced96ba3c8b726eafe",
      "tree": "e509ff2cb5d51d3427ed7a0ff26f39c09778ffba",
      "parents": [
        "33bc04a2cf7b1a37681c4fa0c12b1100d034041a"
      ],
      "author": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Wed Jul 16 15:32:29 2014 -0400"
      },
      "committer": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Wed Jul 16 15:32:29 2014 -0400"
      },
      "message": "Make principal_id a unique field in SyndicatePrincipal\n"
    },
    {
      "commit": "33bc04a2cf7b1a37681c4fa0c12b1100d034041a",
      "tree": "5655e453cbeb14b3b0f637d76d015a66840d5970",
      "parents": [
        "557b6937a312d10055c8cc40285c195a320ceee3",
        "b0e7168ce5182272691e22122acb7be3800cfa13"
      ],
      "author": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Wed Jul 16 15:31:08 2014 -0400"
      },
      "committer": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Wed Jul 16 15:31:08 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.planet-lab.org/plstackapi\n"
    },
    {
      "commit": "b0e7168ce5182272691e22122acb7be3800cfa13",
      "tree": "c163500172302ce4fa1c149c900aaa1918e67ba5",
      "parents": [
        "958ef22033ef2584b742623d3d6a84376d68e06d"
      ],
      "author": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Jul 16 13:26:28 2014 -0400"
      },
      "committer": {
        "name": "Tony Mack",
        "email": "tmack@paris.CS.Princeton.EDU",
        "time": "Wed Jul 16 13:26:28 2014 -0400"
      },
      "message": "remove unused code\n"
    },
    {
      "commit": "958ef22033ef2584b742623d3d6a84376d68e06d",
      "tree": "55ff939ab4d694d408b4fba01743597ba8d877c5",
      "parents": [
        "329d36207d4447006af4a958cb93c98632325527"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 14:36:47 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 14:36:47 2014 -0700"
      },
      "message": "fix incorrect latitudes in cdn operator view\n"
    },
    {
      "commit": "329d36207d4447006af4a958cb93c98632325527",
      "tree": "f70db6a6120cf315c15d14f26a67c974ecf7496d",
      "parents": [
        "48c52bb3c25c5d905bd8f30dc63f24cf55916b39"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 13:57:34 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 13:57:34 2014 -0700"
      },
      "message": "check in hello world xos dashboard\n"
    },
    {
      "commit": "48c52bb3c25c5d905bd8f30dc63f24cf55916b39",
      "tree": "f878cefabd13118b12b179e411983041acd0d478",
      "parents": [
        "9614beca1da04ee3a057784609d26d3ef06871b4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 11:23:03 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 11:23:03 2014 -0700"
      },
      "message": "remove debugging\n"
    },
    {
      "commit": "9614beca1da04ee3a057784609d26d3ef06871b4",
      "tree": "85dd69119935e7d516a05acaedf3c1d5b25127b3",
      "parents": [
        "5576645929173354b0106ab7cf67ed172abae0fd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 11:21:08 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 11:21:08 2014 -0700"
      },
      "message": "prevent problems if xos-backbone loaded twice\n"
    },
    {
      "commit": "5576645929173354b0106ab7cf67ed172abae0fd",
      "tree": "1074213b6c318cb40287e5c1b5f96606292f0ffd",
      "parents": [
        "2dd4a0094235ecfeb8d12c1f1cc2739839522755"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 10:58:22 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 10:58:22 2014 -0700"
      },
      "message": "fix error if dashboard url is of unknown kind\n"
    },
    {
      "commit": "2dd4a0094235ecfeb8d12c1f1cc2739839522755",
      "tree": "6aa8f19daa5567b5b0202a1acdd57c45902431bb",
      "parents": [
        "ac868ac4bff741431be65c27e4dd9627f05ce6d9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 10:38:06 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 10:38:06 2014 -0700"
      },
      "message": "demo index view, loading msg for datatables, hide views with no role\n"
    },
    {
      "commit": "ac868ac4bff741431be65c27e4dd9627f05ce6d9",
      "tree": "54ec90c6fd52a28ec214c8818f99bef4928bc483",
      "parents": [
        "48361841a3321ef8c8698f47b59804f8f289af6f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 10:29:17 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 15 10:29:17 2014 -0700"
      },
      "message": "remove newlines and add comments\n"
    },
    {
      "commit": "48361841a3321ef8c8698f47b59804f8f289af6f",
      "tree": "ca9c2ae6c940b2a1903905f4d6cd58f7b40a2c68",
      "parents": [
        "bb4961d71de56fa9c3423dd8837307948d8172b8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:18:18 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:18:18 2014 -0700"
      },
      "message": "hyperlink coloring in slice list\n"
    },
    {
      "commit": "bb4961d71de56fa9c3423dd8837307948d8172b8",
      "tree": "66ac33d4537fa6e1f087c92c48ef13f2e066240d",
      "parents": [
        "bf33eea8caabb084ff14d2c5400045cab699fcb8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:10:53 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:10:53 2014 -0700"
      },
      "message": "sliceEditor demo view\n"
    },
    {
      "commit": "bf33eea8caabb084ff14d2c5400045cab699fcb8",
      "tree": "930270efd8f4a56e2f1999f200b910cd28277794",
      "parents": [
        "33cb432a1b9442610f1aa5f129d4a084bdf03eaf"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:10:09 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:10:09 2014 -0700"
      },
      "message": "respond to change events\n"
    },
    {
      "commit": "33cb432a1b9442610f1aa5f129d4a084bdf03eaf",
      "tree": "5b29042b52120c7ac0ab1231fc337c19b2122c53",
      "parents": [
        "3c02caeb5471ff12141a5383b90b8250e1ed986a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:09:51 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:09:51 2014 -0700"
      },
      "message": "remove debugging code\n"
    },
    {
      "commit": "3c02caeb5471ff12141a5383b90b8250e1ed986a",
      "tree": "80cafb6518c034f3fbb83dc684cd32144a5bfacc",
      "parents": [
        "0393e5d0a89f6e03a54a3477efb49a33446641c2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:07:47 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 18:07:47 2014 -0700"
      },
      "message": "fix debugging line that causes developer view to crash if user has no slice privileges\n"
    },
    {
      "commit": "0393e5d0a89f6e03a54a3477efb49a33446641c2",
      "tree": "d013f00b9da5efa1a56eb386a6b1cffcdeaac226",
      "parents": [
        "5dfd5020e947729d26e7f0dbb90ea8dfd9b33397"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 12:24:03 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 12:24:03 2014 -0700"
      },
      "message": "hide non-member slices, even from admin\n"
    },
    {
      "commit": "5dfd5020e947729d26e7f0dbb90ea8dfd9b33397",
      "tree": "7d653c40850bcdb931c6d4decc78c0f6c0d7de3d",
      "parents": [
        "b6e1066832744dc5aee07980e1127e68af9b0552"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 11:40:59 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 11:40:59 2014 -0700"
      },
      "message": "pointer cursor on sort triangles\n"
    },
    {
      "commit": "b6e1066832744dc5aee07980e1127e68af9b0552",
      "tree": "d32a561322197ad3ff6d06a1db93f9c14f734aa8",
      "parents": [
        "c2404a22f4642b3467bbb5cc7ab5dde2526820ce"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 11:15:45 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 14 11:15:45 2014 -0700"
      },
      "message": "sorting working\n"
    },
    {
      "commit": "c2404a22f4642b3467bbb5cc7ab5dde2526820ce",
      "tree": "912afaa45ebe52b3eb7e286098e65afa2d6d6788",
      "parents": [
        "db236c385c165787e6bbd143455501e1af73a393"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 18:02:09 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 18:02:09 2014 -0700"
      },
      "message": "add polling for developer view\n"
    },
    {
      "commit": "db236c385c165787e6bbd143455501e1af73a393",
      "tree": "6d578cfb59d0679e689f4b7f6a2efe6177e16d99",
      "parents": [
        "f45031f08b2eacff632b108fce68672d030350d7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 17:36:19 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 17:36:19 2014 -0700"
      },
      "message": "xosDeveloper view working\n"
    },
    {
      "commit": "f45031f08b2eacff632b108fce68672d030350d7",
      "tree": "13136cd6446fe60de24376a895f37a80e2a4b772",
      "parents": [
        "bbe7c82967eb726bc61d4ac02ecc7afd988c6a13"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 16:49:52 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 16:49:52 2014 -0700"
      },
      "message": "shell renamed to xsh\n"
    },
    {
      "commit": "bbe7c82967eb726bc61d4ac02ecc7afd988c6a13",
      "tree": "2762760c889c6594532605707f5c96c781dcc514",
      "parents": [
        "75f4be294dd4d7dd7d3159f75e9d7c9be437b160"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 16:48:46 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 16:48:46 2014 -0700"
      },
      "message": "search for xoslib dashboards\n"
    },
    {
      "commit": "75f4be294dd4d7dd7d3159f75e9d7c9be437b160",
      "tree": "59584a7de396b9ed37367c9ea986b25a54a52f3b",
      "parents": [
        "dcc9beec9dd5125427c93c2abde13e4e6a6d348e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 16:23:32 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 16:23:32 2014 -0700"
      },
      "message": "setting for xoslib templates and statics\n"
    },
    {
      "commit": "dcc9beec9dd5125427c93c2abde13e4e6a6d348e",
      "tree": "0743aae095c12a31ec2af156d4599efee7faf1ce",
      "parents": [
        "88e34372ea9c9981f3cae8ca794cede084f55293"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 16:21:38 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 16:21:38 2014 -0700"
      },
      "message": "automatically determine urls for xoslib methods\n"
    },
    {
      "commit": "88e34372ea9c9981f3cae8ca794cede084f55293",
      "tree": "6cf0106e566110cb78eca239a45bb95cece5e47e",
      "parents": [
        "5f4770d9c1d4e573ae71d6d96948695d7ecbc7fa"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 11:46:36 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 11:46:36 2014 -0700"
      },
      "message": "prototype first virtual object for xoslib: sliceplus\n"
    },
    {
      "commit": "5f4770d9c1d4e573ae71d6d96948695d7ecbc7fa",
      "tree": "aa4414a57aa2c0d49a72ab9967dcfd5e8df0da78",
      "parents": [
        "62faabc4870dafc9c9c7c21a55bf48c76da517ee"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 11:17:58 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 11:17:58 2014 -0700"
      },
      "message": "start working on expanded objects\n"
    },
    {
      "commit": "62faabc4870dafc9c9c7c21a55bf48c76da517ee",
      "tree": "8fbc00175ff2240d5e247ff26b21e00661934a7a",
      "parents": [
        "7ee32a0b1bea43504b37a90d8d58cf654b209ad9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 10:37:26 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 10:37:26 2014 -0700"
      },
      "message": "refactor code organization\n"
    },
    {
      "commit": "7ee32a0b1bea43504b37a90d8d58cf654b209ad9",
      "tree": "37d5682e56b5f9215ac7480ae5ca2c9014cedb32",
      "parents": [
        "86baef6cf008ee02a44e9609e7cd22ff52d3ec15"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 09:52:15 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Sun Jul 13 09:52:15 2014 -0700"
      },
      "message": "xosDeveloper view marionette wip\n"
    },
    {
      "commit": "557b6937a312d10055c8cc40285c195a320ceee3",
      "tree": "8471ff6b9e75bd6c7353ed544b1be8e71bc69e3b",
      "parents": [
        "575a1353cfb6fd98960278e2146ad6d1c4e49be4",
        "86baef6cf008ee02a44e9609e7cd22ff52d3ec15"
      ],
      "author": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Fri Jul 11 16:27:14 2014 -0400"
      },
      "committer": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Fri Jul 11 16:27:14 2014 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.planet-lab.org/plstackapi\n"
    },
    {
      "commit": "86baef6cf008ee02a44e9609e7cd22ff52d3ec15",
      "tree": "5e420a9bfd0fe1fe0b491f979ae97d9acbe0c3b6",
      "parents": [
        "5c4ce2ba1c262e63f9b103c3a3173152d4627a26"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 11 09:48:45 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 11 09:48:45 2014 -0700"
      },
      "message": "fix slivers deleted from wrong slice\n"
    },
    {
      "commit": "575a1353cfb6fd98960278e2146ad6d1c4e49be4",
      "tree": "9400d400ad5c61300f6fb81828751a8ed80b83b7",
      "parents": [
        "160012b3e53f8957e9c237d1c647e0dea3018a35"
      ],
      "author": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Thu Jul 10 19:33:34 2014 -0400"
      },
      "committer": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Thu Jul 10 19:33:34 2014 -0400"
      },
      "message": "Updated syndicate admin and models:\n* Added slice-specific secret, autogenerated when a Volume is mounted on a slice for the first time\n* Rename syndicate to syndicate_storage to avoid package import conflicts\n* Use more sensible field names\n* Remove BitField usage\n"
    },
    {
      "commit": "160012b3e53f8957e9c237d1c647e0dea3018a35",
      "tree": "89934b8d9416cf41cf1f9709fce643bffab7bc66",
      "parents": [
        "5c4ce2ba1c262e63f9b103c3a3173152d4627a26"
      ],
      "author": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Thu Jul 10 19:32:58 2014 -0400"
      },
      "committer": {
        "name": "jcnelson",
        "email": "jcnelson@cs.princeton.edu",
        "time": "Thu Jul 10 19:32:58 2014 -0400"
      },
      "message": "Rename syndicate to syndicate_storage\n"
    },
    {
      "commit": "5c4ce2ba1c262e63f9b103c3a3173152d4627a26",
      "tree": "ee1bc8e783418bd5c98e7fc418f9571c61d1ffb9",
      "parents": [
        "a95caaf7ad0a2ac89956abb50693c81ccbbadb45"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 08 09:35:40 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 08 09:35:40 2014 -0700"
      },
      "message": "prevent statistics code from running when minidash is disabled\n"
    },
    {
      "commit": "a95caaf7ad0a2ac89956abb50693c81ccbbadb45",
      "tree": "10c7f16da7ab347a7d72dcee2f905c40ac335566",
      "parents": [
        "393c015e88014689439c0a9215dfa0e84e1aea31"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 08 00:12:59 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 08 00:12:59 2014 -0700"
      },
      "message": "add slice, node, site, deployment, user\n"
    },
    {
      "commit": "393c015e88014689439c0a9215dfa0e84e1aea31",
      "tree": "ee5add6eaade75d8c5d60db9d465d9eb57ac1075",
      "parents": [
        "02699a8f6f6d9de5c8604540c21ab7670c6c6065"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 08 00:05:03 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 08 00:05:03 2014 -0700"
      },
      "message": "xoslib wip\n"
    },
    {
      "commit": "02699a8f6f6d9de5c8604540c21ab7670c6c6065",
      "tree": "b880f12854f736bed50c43c043462c61f0fbdb12",
      "parents": [
        "95d6c5cb91712cc881691f1754fc2f77a73003f7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 08 00:04:23 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 08 00:04:23 2014 -0700"
      },
      "message": "new backbone and underscore versions\n"
    },
    {
      "commit": "95d6c5cb91712cc881691f1754fc2f77a73003f7",
      "tree": "b86894f55a467dd26e1bb43fb93799d4b61fc9ba",
      "parents": [
        "b7aba68631793a6960b8cb5338c42b3ffbe1baf4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 07 21:54:35 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 07 21:54:35 2014 -0700"
      },
      "message": "xoslib wip\n"
    },
    {
      "commit": "b7aba68631793a6960b8cb5338c42b3ffbe1baf4",
      "tree": "2a20ba3ad2a93d2a377ac05ea2cdde98ac22df24",
      "parents": [
        "1dd345e62241dcd1b4560826d83a43f7c56bbbae"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 07 21:30:52 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 07 21:30:52 2014 -0700"
      },
      "message": "xoslib wip\n"
    },
    {
      "commit": "1dd345e62241dcd1b4560826d83a43f7c56bbbae",
      "tree": "f415be21cdd0b4344e3f66aaaf2289c9e8de7bdf",
      "parents": [
        "1fd9d4cd1e165e905ec8b53d55780c61995bde7c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 07 17:06:07 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 07 17:06:07 2014 -0700"
      },
      "message": "xoslib wip\n"
    },
    {
      "commit": "1fd9d4cd1e165e905ec8b53d55780c61995bde7c",
      "tree": "13539ac8b0a60b0c0e480c95b633872171a7920b",
      "parents": [
        "1a6473c0a601c61aee884bbe466de72d3aeba9c0"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 07 11:34:17 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 07 11:34:17 2014 -0700"
      },
      "message": "xoslib javascript from demo app\n"
    },
    {
      "commit": "1a6473c0a601c61aee884bbe466de72d3aeba9c0",
      "tree": "4d9cb61450e4e817d6881c6241cb99afcc17029d",
      "parents": [
        "9a27092424dc11c9b4ddd93fd9a0b261946e7426"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 07 10:14:04 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jul 07 10:14:04 2014 -0700"
      },
      "message": "xoslib second prototype\n"
    },
    {
      "commit": "9a27092424dc11c9b4ddd93fd9a0b261946e7426",
      "tree": "30aaa0bf5bde778ad1b3a88298ae53feb911ef66",
      "parents": [
        "1e67bb432532f808ac244f0799bfde56bc559ee8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 03 18:01:30 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 03 18:01:30 2014 -0700"
      },
      "message": "add no_hyperlinks option to REST api framework\n"
    },
    {
      "commit": "1e67bb432532f808ac244f0799bfde56bc559ee8",
      "tree": "12f86ed0dd29f7320277d5a8a9f3a204cb74897f",
      "parents": [
        "64fbca7cd04e11224be852151c945c408483ca33"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 03 17:58:10 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 03 17:58:10 2014 -0700"
      },
      "message": "fix modelgen error on upgradeFrom_rel_+\n"
    },
    {
      "commit": "64fbca7cd04e11224be852151c945c408483ca33",
      "tree": "dc6175f4d07b18895df2dea053f6bc53ed950a4a",
      "parents": [
        "b3fc6c0d1fa22fdd0968b20719b3d608615b08a5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 30 16:39:21 2014 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jun 30 16:39:21 2014 -0700"
      },
      "message": "start working on xoslib objects\n"
    }
  ],
  "next": "b3fc6c0d1fa22fdd0968b20719b3d608615b08a5"
}
