)]}'
{
  "commit": "38e024053c3958edd186362c18ae4883d0185051",
  "tree": "e678831c51e50deb5208a3ace85b204475e20a00",
  "parents": [
    "d2e115ee637a88b087653ed71e78e055e6cbe5be"
  ],
  "author": {
    "name": "Federico Jeanne",
    "email": "Federico.Jeanne@vector.com",
    "time": "Mon Jul 13 08:42:25 2026 +0200"
  },
  "committer": {
    "name": "Federico Jeanne",
    "email": "Federico.Jeanne@vector.com",
    "time": "Thu Aug 13 10:05:39 2026 +0200"
  },
  "message": "Add cooperative cancellation to RevWalk traversal\n\nEGit cancels its GenerateHistoryJob when the history selection changes,\nbut for large resource-filtered histories the job can remain deep\ninside JGit (e.g. in TreeRevFilter) well after RevWalk.next() is\nentered, so polling IProgressMonitor from the caller alone is not enough\nto stop promptly.\n\nAdd a ProgressMonitor to RevWalk that callers can set via\nsetProgressMonitor(ProgressMonitor). The hot path TreeRevFilter::include\nnow calls a checkCancelled() and throws a CancelledException if the\nmonitor has been cancelled i.e. if the selection in the history view has\nchanged.\n\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\nChange-Id: I9631e27bae55724ddc17e947f7331207f332e6c5\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "017d474d5e6a62cf11d2834b8b20539b4c254d39",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/revwalk/RevWalkCancellationTest.java"
    },
    {
      "type": "modify",
      "old_id": "448e6e0236630bfe1fcecd345cbbc6abde2f69ab",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevWalk.java",
      "new_id": "d31a89bdd9050dc65b1958ee8512219a2a829adb",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevWalk.java"
    },
    {
      "type": "modify",
      "old_id": "e9a3e72c7f8050fbd07ee807c0a89516b4874a1f",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/revwalk/TreeRevFilter.java",
      "new_id": "ed8640a98650dbb51bc7a961f2d3ea320a49b7ef",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/revwalk/TreeRevFilter.java"
    }
  ]
}
