)]}'
{
  "commit": "2e2f27e7ff6870a98031d8edf3f8137039754d77",
  "tree": "dca1507277f79fd56179c3b3fb466965c80e8b6d",
  "parents": [
    "0d65e85e93ac4181fc19d816d600dd4da7c18393"
  ],
  "author": {
    "name": "Martin Fick",
    "email": "martin.fick@linaro.org",
    "time": "Mon Jul 25 16:43:20 2022 -0600"
  },
  "committer": {
    "name": "Martin Fick",
    "email": "martin.fick@linaro.org",
    "time": "Wed Sep 07 15:39:45 2022 -0600"
  },
  "message": "Moving caching logic out of loadSubNodes()\n\nSince loadSubNodes() was no longer following a loader pattern, and it\nwas getting involved in caching policies which violates normal loader\nexpectations, move the caching logic back to getSubNodes() and reduce\nthe complexity of the loaders. Since Node was not previously overriding\ngetSubNodes(), overriding this now results in a nice place for the\ncaching logic again and it helps emphasize that it is in fact different\nfrom its superclass\u0027 caching policy.\n\nChange-Id: Ibb6dedaf4fc4de4ffb9b763c8bd68c59b66b1974\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "058bb2a7efe47e05ca27884c0745252f46619f7c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/task/TaskTree.java",
      "new_id": "d55113720708ab0e4fc027ef5ddf3ef05ece5ab4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/task/TaskTree.java"
    }
  ]
}
