)]}'
{
  "log": [
    {
      "commit": "dadac10fccb1558fb00bbafc3fc4f6b3a20f9591",
      "tree": "1684f8efd9dc16f40dd42e6a3c963bd7251276a9",
      "parents": [
        "4bd8f9637daaada333ff35945b00cfe6cb822376"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Apr 06 12:43:55 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Apr 06 14:22:37 2015 -0700"
      },
      "message": "Reject changes with cleanspecs.\n\nCleanspecs must not be removed once they have been built. This means\nthey can\u0027t be reverted, or reliably cherry-picked. Just skip any\nchanges that include them since they make such a mess.\n\nChange-Id: I3df8d81f93651d573485de7a75ecf5c6278c0001\n"
    },
    {
      "commit": "7d57623755e68c2310c2c87ada31128b9b1989b9",
      "tree": "8875e3fb86962c36e55e2b2f8dfb55390ba1dc5d",
      "parents": [
        "93d44ff2a6e0febe18d42d5690e85023545318b4"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Mar 24 11:43:55 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Mar 24 11:43:55 2015 -0700"
      },
      "message": "Convert result of a call to JSON.\n\nI still had the service that was relying on this running on top of\nlocal changes, so this hadn\u0027t been a problem yet.\n\nChange-Id: I63b45b8c7cf81972dbb7128013c1c777a2342d4c\n"
    },
    {
      "commit": "b4060330aa1f8c18f5957b9d9c92bcf153d3a31b",
      "tree": "f8e8d79260fbcf10a9bde2b6c5893c4e751cbd82",
      "parents": [
        "8d50e16aa96291612c95f89b49ecfacf556241a6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jan 12 16:23:53 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jan 12 16:33:17 2015 -0800"
      },
      "message": "Check the committer rather than the Gerrit owner.\n\nGuarding based on the Gerrit owner can be circumvented by an arbitrary\nuser uploading a different patch with a Change-Id that is non-unique,\nwith the other copy being owned by a Googler.\n\nChange-Id: I5414b679e361d4c38d70bf9c4516c122f668fc49\n"
    },
    {
      "commit": "c02df47f2039c3513a2b53d43d0284c10969faa9",
      "tree": "461b1ee076f9bd49a8525284bff6b7c0da9517b2",
      "parents": [
        "7e3766a8fcc534d92a6f7416fcbbdc092756e415"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 09 17:22:00 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 09 17:22:00 2015 -0800"
      },
      "message": "Make indentation match the style guide.\n\nApparently Google abandoned the 2 space indent for Python long ago.\nHelps to actually read the style guide before trying to adhere to it.\n\nChange-Id: I4feb019f0916f9d8e4f78c0dbeafbe45d8a46bfd\n"
    },
    {
      "commit": "7c78d24011696791f48a539260b22cec52d96c38",
      "tree": "9dae428fedabc6cb9090f9f4707e25ffb546f60f",
      "parents": [
        "edf87617e3355cf06cbf7eb5dd2a0119422c38fa"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 09 14:12:52 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 09 15:12:48 2015 -0800"
      },
      "message": "Check in bionicbb code.\n\nThese have been sitting around in a git repo on my machine for a\nwhile. They\u0027re now big an important enough that I\u0027d like to both keep\nthem securely backed up, and also have my changes reviewed.\n\nChange-Id: Ic4545149b4b07f0d57b21cac32aab8553dceb567\n"
    }
  ]
}
