)]}'
{
  "commit": "9b46a47fb7eb68967f1a2550c5393f54d1e255ad",
  "tree": "b85b3cce65cafe0734258654da4265808ed639d0",
  "parents": [
    "386dff22716ab33e724ceb9e2de287f43bd88447"
  ],
  "author": {
    "name": "Jonathan Nieder",
    "email": "jrn@google.com",
    "time": "Mon Jun 02 12:03:45 2014 -0700"
  },
  "committer": {
    "name": "Matthias Sohn",
    "email": "matthias.sohn@sap.com",
    "time": "Wed Jun 04 10:26:01 2014 -0400"
  },
  "message": "blame: Un-break isFile check in tree walk\n\nOriginally, blame\u0027s walk to find a scapegoat to blame for a file\nwalking backward from a commit used the test\n\n\ttreeWalk.getFileMode(0).getObjectType() !\u003d OBJ_BLOB\n\nto throw out gitlink (submodule) entries.  Later, 52500d3264d2 (blame:\nMicro optimize blob lookup in tree, 2014-04-17) changed that test to\n\n\t(treeWalk.getRawMode(0) \u0026 TYPE_FILE) !\u003d TYPE_FILE\n\nThese checks are not the same, though: the older test accepts files\nand symlinks, while the newer one accepts files, symlinks, and gitlink\n(submodule) entries.  This is particularly broken in the submodule\ncase --- trying to parse the referred-to commit as a blob produces\n\n\tcaught an exception: GET /gerrit/+blame/master/plugins/reviewnotes HTTP/1.1\n\torg.eclipse.jgit.errors.MissingObjectException: Missing blob 61702414c046dd6b811c9137b765f9db422f83db\n\nStick to just (possibly executable) files instead.  Symlinks are not\nline-oriented data so blame on a symlink is not likely to be useful.\n\nA quick grep for \u0027\u0026 TYPE_\u0027 doesn\u0027t find any other instances of this\nbug.\n\nChange-Id: Iebcc91f1bee3c91adda51dccd6372e8302bf23fe\nSigned-off-by: Jonathan Nieder \u003cjrn@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8961537ce56911c6af4c4f84a1eaa45f46b64c2f",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/blame/BlameGenerator.java",
      "new_id": "e69cfa9d1cbaec77a3e479d883b3dd9648358318",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/blame/BlameGenerator.java"
    }
  ]
}
