)]}'
{
  "log": [
    {
      "commit": "037e6f2215caa5496a6ca93fed4e095a8e99d3e9",
      "tree": "738d6792cdf85c5bee0af40070c4e238c8b290e7",
      "parents": [
        "1d1b2b1b8227dec437b98e836b1d08afc85862ed"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 17:26:04 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 17:26:04 2014 -0400"
      },
      "message": "Dropped pyc files\n"
    },
    {
      "commit": "f41c5192dbf8b91cd12dd7699783aaffecebcc0a",
      "tree": "7817bf9693db513e9e01518a61f462cfaa05a212",
      "parents": [
        "85b26c8e76978752c5272e9bf428507e50f0e009"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 17:20:03 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 22 17:20:03 2014 -0400"
      },
      "message": "Renamed namespace-polluting file\n"
    },
    {
      "commit": "0e5be032bd29d32c6e33613040a11c701d171457",
      "tree": "e9b498359a7f6cfb8e8398ef074951ae9a862ddb",
      "parents": [
        "fe9bc89ae12e2275db0f9ae038fe84f313a14329"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 15 03:48:20 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 15 03:48:20 2014 -0400"
      },
      "message": "Workaround for a very annoying issue. For some reason, policy handlers\ncannot import models globally\n"
    },
    {
      "commit": "e6bedf50dc2e0a75086c9f11a3253c520a0e2789",
      "tree": "bc0439d41a33cb0329a5096162fd7e9a12ee53ba",
      "parents": [
        "8987854063b57c3889e307388a0f80f08f83c4c4"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:27:37 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:27:37 2014 -0400"
      },
      "message": "Sync users with custom creds\n"
    },
    {
      "commit": "8987854063b57c3889e307388a0f80f08f83c4c4",
      "tree": "bd5b82c5ecb4197a9abccdeceddd343e2725058a",
      "parents": [
        "d14dec2704ffeec96ad6cbb3a7c82c731e846766"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:27:16 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:27:16 2014 -0400"
      },
      "message": "Sync slivers with custom user creds\n"
    },
    {
      "commit": "d14dec2704ffeec96ad6cbb3a7c82c731e846766",
      "tree": "d2e500ad0ef7a937a538d0529826d6d9cdd1795e",
      "parents": [
        "8325e8e4865acb5036cb915e35a136ef2b4e2893"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:26:35 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:26:35 2014 -0400"
      },
      "message": "Run aws commands with custom credentials\n"
    },
    {
      "commit": "8325e8e4865acb5036cb915e35a136ef2b4e2893",
      "tree": "08ac7f8cf80e55a60e29dd2cc95c4585daf57534",
      "parents": [
        "9f7db794fb92a1fa78ba592f7fbd95b4c4822094"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:26:12 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 08 03:26:12 2014 -0400"
      },
      "message": "Calculate creds for a user\n"
    },
    {
      "commit": "d1f1df83306fab171ac7bb2a000476605c841639",
      "tree": "db0a90c582f5906a8e084d33bbaa3f8d2d5616ec",
      "parents": [
        "f3deba9f453d3911a1b7f3cb653d19be5be2982e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:29:49 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:29:49 2014 -0400"
      },
      "message": "Bug fix\n"
    },
    {
      "commit": "f3deba9f453d3911a1b7f3cb653d19be5be2982e",
      "tree": "1304ef5621211c2740d0d83af42e513ce254e4bd",
      "parents": [
        "723b1c3e72c118da4bc55826d78ebc3860b84fcf"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:29:22 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:29:22 2014 -0400"
      },
      "message": "Bug fixes to parallelization\n"
    },
    {
      "commit": "723b1c3e72c118da4bc55826d78ebc3860b84fcf",
      "tree": "d2542e060fc355716e183de4fa7f11d42bac908c",
      "parents": [
        "6ff37c462f6b230988933c31e9c2f433dc4e5900"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:28:59 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 11:28:59 2014 -0400"
      },
      "message": "Reverse dependencies and order for deletions\n"
    },
    {
      "commit": "6ff37c462f6b230988933c31e9c2f433dc4e5900",
      "tree": "4dae3dfa50a60bcc8f0cbb03bfaaa2c33309be22",
      "parents": [
        "119ef90585452ad9adfc213e8cfbe93bd3aa1ce1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 05:28:42 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 05:28:42 2014 -0400"
      },
      "message": "Synchronization logic for parallel steps\n"
    },
    {
      "commit": "119ef90585452ad9adfc213e8cfbe93bd3aa1ce1",
      "tree": "dea6df09858a106b203c640cb4344648245a9c00",
      "parents": [
        "4a1335ce7adbd530af6f498539e1950adff7f0f7"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 01:07:10 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 01:07:10 2014 -0400"
      },
      "message": "Updated graph routines for new sync\n"
    },
    {
      "commit": "4a1335ce7adbd530af6f498539e1950adff7f0f7",
      "tree": "865d7b60c75e6c3c0ffab6c14adcc6ecb79484e2",
      "parents": [
        "97e18bd6fabf05ca40526b07f87e1f70452984ec"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 01:06:17 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 01:06:17 2014 -0400"
      },
      "message": "Step synchronization with locks\n"
    },
    {
      "commit": "97e18bd6fabf05ca40526b07f87e1f70452984ec",
      "tree": "e3f90ade0a3f8204394723c44170c570eb2a358c",
      "parents": [
        "d5ef20e089e5829f8a8964b333aafdfb39aeb18e"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 00:38:26 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Sep 03 00:38:26 2014 -0400"
      },
      "message": "Make event waiting/notification generic\n"
    },
    {
      "commit": "b1d8a0f47e60e705883e86e2b9921d7cc1acf377",
      "tree": "43f2873540e1fb17b7cb545a420b072e75b9d8b3",
      "parents": [
        "1dc35b42a628c1a987117033139646c1e7b745a0"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 01 17:41:19 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Sep 01 17:41:19 2014 -0400"
      },
      "message": "Added generic depth first search for parallel execution\n"
    },
    {
      "commit": "51f489340de333158a57d0fafeb5c284cd34b946",
      "tree": "9e60c9736f38f10c825e2ee83237814f6fb0a75a",
      "parents": [
        "9c308fca43f8248a4d0880791b6fd3a8a2acc71d"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 25 04:17:12 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 25 04:17:12 2014 -0400"
      },
      "message": "Initial plumbing for parallel Observer\n"
    },
    {
      "commit": "0f727b8796356ff8b416f23ca97b61bea46adbe3",
      "tree": "391accee600ff33925b7f1cb9911adde5503a9e2",
      "parents": [
        "f1d3d273b14a40859229c0d03bc4b2b16e2d93c2"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 18 02:44:20 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 18 02:44:20 2014 -0400"
      },
      "message": "Make it easier to disable deletions for debugging.\n"
    },
    {
      "commit": "f1d3d273b14a40859229c0d03bc4b2b16e2d93c2",
      "tree": "a7d6a0de7f4804f9e8423b883847a661a8cd3bb4",
      "parents": [
        "6810db24d99643479924046a6587c10fc9ad5ad8"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 18 02:24:22 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 18 02:24:22 2014 -0400"
      },
      "message": "Trying to commit an unsaved object with fields set causes the database\nto lock up.\n"
    },
    {
      "commit": "95470622600c66d3d76aa0ecdacd56559604c175",
      "tree": "1aed51f6a140954db32a6c61e882d0b2d03bebfa",
      "parents": [
        "f93c26bdcd296bb529fac93fd89f48322130afb1"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 04 10:48:28 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Mon Aug 04 10:48:28 2014 -0400"
      },
      "message": "If an object\u0027s peer is not set, it implies no dependency. So rather than\nfailing the dependency check, we pass it.\n"
    },
    {
      "commit": "aefe502ad44219d63cc2780298bdbb379edfeb61",
      "tree": "5883edefe76b88bcd9865114aef9baf53c454049",
      "parents": [
        "7b13010e59750f1b0e3c831ddbcc778be669ee1b"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 17:24:13 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 17:24:13 2014 -0400"
      },
      "message": "Log exception when graph cannot be loaded\n"
    },
    {
      "commit": "7b13010e59750f1b0e3c831ddbcc778be669ee1b",
      "tree": "91806479a88d02dcd3d153179ab2d2b1613b4673",
      "parents": [
        "9a45c0a4732396979d80c15bd62f5d857dc0f109"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:39:41 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:39:41 2014 -0400"
      },
      "message": "Fixed tabulations\n"
    },
    {
      "commit": "13d8915e1ee1f120441c2591040c3349c84d8bb9",
      "tree": "43d83cf8152cb739b20a112d9134428b8439c2fe",
      "parents": [
        "a3d15a72afe2f1c73b4d75e04645c03fe6a5c161"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:35:33 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:54 2014 -0400"
      },
      "message": "Minor bug fixes\n"
    },
    {
      "commit": "3e32835c1d93b074eb53322936e1bc0b1ff70730",
      "tree": "bc82f1c4970a89e7968142558ce00ec7f87a655b",
      "parents": [
        "e82f5e5d223182820127c6ddd26e0c568d5bded3"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 10:03:50 2014 -0400"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Wed Jul 23 16:25:53 2014 -0400"
      },
      "message": "Merge changes to sync steps in OpenStack Observer back into EC2\nObserver.\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": "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": "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": "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"
    }
  ]
}
