)]}'
{
  "commit": "fb16a16c6bafa05ad4e3c9ee9f68870f8ffe25cd",
  "tree": "36509df2b92fd54b9e525a83f007bfbdedff5c89",
  "parents": [
    "fe74cbe1ddfc771e239ceb04e24673f17c3280cb"
  ],
  "author": {
    "name": "Xing Huang",
    "email": "xingkhuang@google.com",
    "time": "Thu May 16 14:01:07 2024 -0500"
  },
  "committer": {
    "name": "ifrade",
    "email": "ifrade@google.com",
    "time": "Wed Aug 26 14:06:50 2026 -0700"
  },
  "message": "BlameGenerator: introduce Commit Graph based performance boosts\n\nBlameGenerator inflates the body all returning commits with its result()\nmethod, so there\u0027s no need to parse the body in majority of the\niterating commits. Since the RevWalk is self-contained within the\nBlameGenerator and no customization to it can be done, we don\u0027t have to\nworry about a filter that might require commit bodies. By turning off\nthe retainBody flag, all commits will be prioritized to be loaded from\nCommit Graph first. Additionally, we can take advantage of\nChangedPathFilter within PathAnyDiffFilter to quickly skip commits that\ndid not modify the file.\n\nIf useCommitGraphOptimizations is true, disable RetainBody and use\nChangedPathFilter. Added a blameGeneratorStats class to track the\nnumbers of object parsing done within BlameGenerator and its\nChangedPathFilter usage.\n\nSigned-off-by: Xing Huang \u003cxingkhuang@google.com\u003e\nChange-Id: I2c3bbd632cdc2d2d7ad011a4994ff7c9b6f73608\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "979c8cef8897ddb90caa762b6e0d4b8d6e6756e9",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/blame/BlameGenerator.java",
      "new_id": "c3653dc1e72156b4a9e57dda6c93d52b61d8fbd4",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/blame/BlameGenerator.java"
    },
    {
      "type": "modify",
      "old_id": "6371d2a59e2a28b4f9b3cd7d7d8977e3c217a648",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/ChangedPathTreeFilter.java",
      "new_id": "5405216be9fe13ffbde3b0bed1b023cea90637b8",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/ChangedPathTreeFilter.java"
    }
  ]
}
