)]}'
{
  "commit": "1177e1e4a9b6fa52f4e40fe961263cd510114f81",
  "tree": "972a7f66797dfc08f739e371f16c6b48ff6e3897",
  "parents": [
    "105a313eadf1ff2e74dd6642079f3cce9c1f7983"
  ],
  "author": {
    "name": "Martin Fick",
    "email": "mfick@nvidia.com",
    "time": "Wed Dec 04 09:33:00 2024 -0800"
  },
  "committer": {
    "name": "Matthias Sohn",
    "email": "matthias.sohn@sap.com",
    "time": "Thu Dec 19 21:59:48 2024 +0100"
  },
  "message": "WindowCache: share removal work among multiple threads\n\nSplit the removal process into blocks so that it can be shared by\nmultiple threads. This potential work sharing can provide 2\noptimizations for removals:\n\n1) It provides an opportunity for separate removal requests to be\n   consolidated into one removal pass.\n\n2) It can reduce removing thread latencies by sharing the removal work\n   with other removing threads which otherwise might not have any work\n   to do due to their removal request being consolidated. This makes\n   the system more efficient and can actually reduce latencies as system\n   load increases due to pack removals!\n\nThe optimizations above are all achieved without blockng threads to wait\nfor other threads to complete (although naturally there are some\nsynchronization points), and while ensuring that no threads do more work\nthan if they were the only thread available to perform a removal.\n\nChange-Id: Ic6809a8abf056299abde0f0c58c77aaf245a8df5\nSigned-off-by: Martin Fick \u003cmfick@nvidia.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3ec7e6e6660467601e0378c462d3cfdb39255e58",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/WindowCache.java",
      "new_id": "fd80faf4ed139563485b8002eefd5c8f1ccc47c6",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/WindowCache.java"
    }
  ]
}
