)]}'
{
  "commit": "5709317f71ccaf26eceaa896150f203879b634b8",
  "tree": "384f8ea3333d3b6ddc448e80f0c499292cdf976e",
  "parents": [
    "05a2485075d86c535a6c5ca02533048d4a7a0186"
  ],
  "author": {
    "name": "Jonathan Nieder",
    "email": "jrn@google.com",
    "time": "Fri Aug 05 16:11:41 2022 -0400"
  },
  "committer": {
    "name": "Jonathan Nieder",
    "email": "jrn@google.com",
    "time": "Fri Aug 05 18:38:56 2022 -0400"
  },
  "message": "Revert \"Create util class for work tree updating in both filesystem and index.\"\n\nThis reverts commit 5151b324f4605b1091ac5843dcc1f04b3996f0d1. It is\nproducing NullPointerExceptions during merges, causing Gerrit\u0027s\nacceptance tests to fail:\n\ncom.google.gerrit.extensions.restapi.RestApiException: Cannot rebase ps\n[...]\n\tat com.google.gerrit.server.api.changes.RevisionApiImpl.rebase(RevisionApiImpl.java:280)\n\tat com.google.gerrit.acceptance.api.change.ChangeIT.rebaseChangeBase(ChangeIT.java:1584)\nCaused by: com.google.gerrit.server.update.UpdateException: java.lang.NullPointerException: repository is required\n\tat com.google.gerrit.server.update.BatchUpdate.executeUpdateRepo(BatchUpdate.java:588)\n[...]\nCaused by: java.lang.NullPointerException: repository is required\n\tat org.eclipse.jgit.merge.Merger.nonNullRepo(Merger.java:128)\n\tat org.eclipse.jgit.merge.ResolveMerger.addDeletion(ResolveMerger.java:380)\n\tat org.eclipse.jgit.merge.ResolveMerger.processEntry(ResolveMerger.java:553)\n\tat org.eclipse.jgit.merge.ResolveMerger.mergeTreeWalk(ResolveMerger.java:1224)\n\tat org.eclipse.jgit.merge.ResolveMerger.mergeTrees(ResolveMerger.java:1174)\n\tat org.eclipse.jgit.merge.ResolveMerger.mergeImpl(ResolveMerger.java:299)\n\tat org.eclipse.jgit.merge.Merger.merge(Merger.java:233)\n\tat org.eclipse.jgit.merge.Merger.merge(Merger.java:186)\n\tat org.eclipse.jgit.merge.ThreeWayMerger.merge(ThreeWayMerger.java:96)\n\tat com.google.gerrit.server.change.RebaseChangeOp.rebaseCommit(RebaseChangeOp.java:360)\n\nChange-Id: Idf63de81666d0df118d2d93c4f6e014e00dc05b8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "88bc7ddd2df2b05536ea24e7f2a5289531a99112",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/api/ApplyCommand.java",
      "new_id": "583767af3f7d98dcc63f5e8f586dcdbebf534646",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/api/ApplyCommand.java"
    },
    {
      "type": "modify",
      "old_id": "df6068925b84e8590840c759fba990259c5e223c",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/merge/RecursiveMerger.java",
      "new_id": "bf2a78f6b309f2a4028ca0286adfecbe6ec3dcfd",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/merge/RecursiveMerger.java"
    },
    {
      "type": "modify",
      "old_id": "9fd3a884c96b6b7524d2a2e696b2cda07e293a0d",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/merge/ResolveMerger.java",
      "new_id": "b9ab1d1b7af537804faa8ce5431376271e700830",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/merge/ResolveMerger.java"
    },
    {
      "type": "delete",
      "old_id": "feca90e612f50a819374343c9530b0694420b29d",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/util/WorkTreeUpdater.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
